home *** CD-ROM | disk | FTP | other *** search
/ Aminet 30 / Aminet 30 (1999)(Schatztruhe)[!][Apr 1999].iso / Aminet / dev / c / SASCOptsPlus_s.lha / SASCOptionsGUI.c < prev    next >
C/C++ Source or Header  |  1998-02-05  |  80KB  |  2,832 lines

  1. /* SCOpts+
  2.    MUI code
  3. */
  4.  
  5. #ifndef MAKE_ID
  6. #define MAKE_ID(a,b,c,d) ((ULONG) (a)<<24 | (ULONG) (b)<<16 | (ULONG) (c)<<8 | (ULONG) (d))
  7. #endif
  8.  
  9. /* Libraries */
  10. #include <libraries/mui.h>
  11. #include <libraries/gadtools.h> /* for Barlabel in MenuItem */
  12. #include <exec/memory.h>
  13.  
  14. /* Prototypes */
  15. #include <proto/muimaster.h>
  16. #include <clib/exec_protos.h>
  17. #include <clib/alib_protos.h>
  18.  
  19. #include "SASCOptionsGUI.h"
  20. #include "SASCOptionsExtern.h"
  21. #include "Hook_utility.h"
  22.  
  23. /* Main program application tree */
  24.  
  25. struct ObjApp * CreateApp(void)
  26. {
  27.     struct ObjApp * Object;
  28.  
  29.     APTR    MNlabel1MUIPrefs, MNlabel1Project, MNlabel1About, MNlabel1SASCOptions, MNlabel1MUI;
  30.     APTR    MNlabel1Iconify, MNlabel1BarLabel0, MNlabel1Restore, MNlabel1fromSCOPTIONS, MNlabel1fromGlobalDefaultsENV;
  31.     APTR    MNlabel1from, MNlabel1toSASCDefaults, MNlabel1BarLabel1, MNlabel1Save;
  32.     APTR    MNlabel1toSCOPTIONS, MNlabel1asGlobalDefaults, MNlabel1as, MNlabel1BarLabel2, MNlabel1BarLabel3, MNlabel1BarLabel4;
  33.     APTR    MNlabel1Quit, MainWindow, Compiler, CompilerMain, CompilerCycles;
  34.     APTR    Line4, CompilerMisc, REC_label_27, CompilerIncDir, CompIncDirButtons;
  35.     APTR    Line1, CompilerDefine, CompilerDefineButtons, CompilerGSTFile;
  36.     APTR    LA_CompilerGST, CompilerMakeGSTFile, LA_CompilerMakeGST, Message;
  37.     APTR    MessageMain, MessageCycles, MessageMisc, MessageEWI, MessageEWIButtons;
  38.     APTR    Line16, obj_aux0, Line17;
  39.     APTR    obj_aux5, Code, CodeMain, CodeCycles, Line3, CodeMisc, REC_label_28;
  40.     APTR    obj_aux6, obj_aux7, obj_aux8, obj_aux9, obj_aux10, obj_aux11, Line6;
  41.     APTR    obj_aux12, obj_aux13, obj_aux14, obj_aux15, obj_aux16, obj_aux17;
  42.     APTR    Line7, obj_aux18, obj_aux19, ListXREF, ListMain, ListCycles, obj_aux20;
  43.     APTR    obj_aux21, Line9, Line21a, ListMisc, obj_aux22, obj_aux23, Label11;
  44.     APTR    ListXrefListFile, LA_ListXrefListFile, Optimizer, OptimizerMain, OptimizerCycles;
  45.     APTR    obj_aux24, obj_aux25, Line22a, Line12, OptimizerMisc, obj_aux26, obj_aux27;
  46.     APTR    obj_aux28, obj_aux29, obj_aux30, obj_aux31, Prototype, PrototypeMain;
  47.     APTR    obj_aux32, obj_aux33, PrototypeCycles, Line14, PrototypeFile, LA_PrototypeGenProtoFile;
  48.     APTR    Linker, LinkerMain, LinkerCycles, obj_aux34, obj_aux35, Line19, obj_aux36;
  49.     APTR    obj_aux37, obj_aux38, obj_aux39, obj_aux40, obj_aux41, obj_aux42;
  50.     APTR    obj_aux43, Line20, LinkerMisc, LinkerLinkerDefine, SpecialLinkerDefButtons;
  51.     APTR    LinkerObjects, LinkerObjectsButtons, obj_aux44, obj_aux45, Line22;
  52.     APTR    LinkerStartup, LA_LinkerCustom, Map, MapMain;
  53.     APTR    obj_aux48, obj_aux49, Line21, MapMapFileButtons, LA_MapMapFile, Special;
  54.     APTR    SpecialMain, SpecialCycles, Line24a, Line24, SpecialMisc, obj_aux50;
  55.     APTR    obj_aux51, obj_aux52, obj_aux53, obj_aux54, obj_aux55, obj_aux56;
  56.     APTR    obj_aux57, Line26, obj_aux58, obj_aux59, ProgramName, LA_ProgName;
  57.     APTR    Line999, ActionButtons, Space_5, Space_6;
  58.  
  59. /* function hooks */
  60.  
  61.     static struct Hook h_ABOUTHook;            /* About Program */
  62.     static struct Hook h_ABOUT_MUIHook;        /* About MUI */
  63.     static struct Hook h_RESTORE_SCOPTSHook;    /* Restore from SCOPTIONS */
  64.     static struct Hook h_RESTORE_ENVHook;        /* Restore from ENV: */
  65.     static struct Hook h_RESTOREHook;        /* Restore from... */
  66.     static struct Hook h_RESTORE_DEFHook;        /* Restore from SAS/C */
  67.     static struct Hook h_SAVE_SCOPTSHook;        /* Save to SCOPTIONS */
  68.     static struct Hook h_SAVE_ENVHook;        /* Save to ENV: */
  69.     static struct Hook h_SAVEHook;            /* Save as... */
  70.  
  71.     if (!(Object = AllocVec(sizeof(struct ObjApp),MEMF_PUBLIC|MEMF_CLEAR)))
  72.         return(NULL);
  73.  
  74.     Object->STR_OptionsPanel[0] = "Compiler";
  75.     Object->STR_OptionsPanel[1] = "Message";
  76.     Object->STR_OptionsPanel[2] = "Code";
  77.     Object->STR_OptionsPanel[3] = "ListXREF";
  78.     Object->STR_OptionsPanel[4] = "Optimizer";
  79.     Object->STR_OptionsPanel[5] = "Prototype";
  80.     Object->STR_OptionsPanel[6] = "Linker";
  81.     Object->STR_OptionsPanel[7] = "Map";
  82.     Object->STR_OptionsPanel[8] = "Special";
  83.     Object->STR_OptionsPanel[9] = NULL;
  84.     Object->CompilerDebugContent[0] = "NoDebug";
  85.     Object->CompilerDebugContent[1] = "\033bDebug=LINE";
  86.     Object->CompilerDebugContent[2] = "\033bDebug=SYMBOL";
  87.     Object->CompilerDebugContent[3] = "\033bDebug=SYMBOLFLUSH";
  88.     Object->CompilerDebugContent[4] = "\033bDebug=FULL";
  89.     Object->CompilerDebugContent[5] = "\033bDebug=FULLFLUSH";
  90.     Object->CompilerDebugContent[6] = NULL;
  91.     Object->CompilerIntegersContent[0] = "NoShortIntegers";
  92.     Object->CompilerIntegersContent[1] = "\033bShortIntegers";
  93.     Object->CompilerIntegersContent[2] = NULL;
  94.     Object->CompilerStrContent[0] = "NoStringMerge";
  95.     Object->CompilerStrContent[1] = "\033bStringMerge";
  96.     Object->CompilerStrContent[2] = NULL;
  97.     Object->CompilerUCharContent[0] = "NoUnsignedChar";
  98.     Object->CompilerUCharContent[1] = "\033bUnsignedChar";
  99.     Object->CompilerUCharContent[2] = NULL;
  100.     Object->CompilerCommentContent[0] = "NoCommentNest";
  101.     Object->CompilerCommentContent[1] = "\033bCommentNest";
  102.     Object->CompilerCommentContent[2] = NULL;
  103.     Object->CompilerIconsContent[0] = "Icons";
  104.     Object->CompilerIconsContent[1] = "\033bNoIcons";
  105.     Object->CompilerIconsContent[2] = NULL;
  106.     Object->CompilerModContent[0] = "NoModified";
  107.     Object->CompilerModContent[1] = "\033bModified";
  108.     Object->CompilerModContent[2] = NULL;
  109.     Object->CompilerPPContent[0] = "NoPreProcessOnly";
  110.     Object->CompilerPPContent[1] = "\033bPreProcessOnly";
  111.     Object->CompilerPPContent[2] = NULL;
  112.     Object->CompilerCXXContent[0] = "NoCXXOnly";
  113.     Object->CompilerCXXContent[1] = "\033bCXXOnly";
  114.     Object->CompilerCXXContent[2] = NULL;
  115.     Object->CompilerMemContent[0] = "MemSize=Large";
  116.     Object->CompilerMemContent[1] = "\033bMemSize=Huge";
  117.     Object->CompilerMemContent[2] = "\033bMemSize=Tiny";
  118.     Object->CompilerMemContent[3] = "\033bMemSize=Small";
  119.     Object->CompilerMemContent[4] = "\033bMemSize=Medium";
  120.     Object->CompilerMemContent[5] = NULL;
  121.     Object->CompilerStrConstContent[0] = "NoStringsConst";
  122.     Object->CompilerStrConstContent[1] = "\033bStringsConst";
  123.     Object->CompilerStrConstContent[2] = NULL;
  124.     Object->CompilerWVRContent[0] = "WarnVoidReturn";
  125.     Object->CompilerWVRContent[1] = "\033bNoWarnVoidReturn";
  126.     Object->CompilerWVRContent[2] = NULL;
  127.     Object->CompilerMCCContent[0] = "NoMCConstants";
  128.     Object->CompilerMCCContent[1] = "\033bMCConstants";
  129.     Object->CompilerMCCContent[2] = NULL;
  130.     Object->CompilerMIncludeContent[0] = "MultipleIncludes";
  131.     Object->CompilerMIncludeContent[1] = "\033bNoMultipleIncludes";
  132.     Object->CompilerMIncludeContent[2] = NULL;
  133.     Object->CompilerGSTImmContent[0] = "NoGSTImmediate";
  134.     Object->CompilerGSTImmContent[1] = "\033bGSTImmediate";
  135.     Object->CompilerGSTImmContent[2] = NULL;
  136.     Object->MessageAnsiContent[0] = "NoAnsi";
  137.     Object->MessageAnsiContent[1] = "\033bAnsi";
  138.     Object->MessageAnsiContent[2] = NULL;
  139.     Object->MessageStrictContent[0] = "NoStrict";
  140.     Object->MessageStrictContent[1] = "\033bStrict";
  141.     Object->MessageStrictContent[2] = NULL;
  142.     Object->MessageErrRexxContent[0] = "NoErrorRexx";
  143.     Object->MessageErrRexxContent[1] = "\033bErrorRexx";
  144.     Object->MessageErrRexxContent[2] = NULL;
  145.     Object->MessageErrConContent[0] = "ErrorConsole";
  146.     Object->MessageErrConContent[1] = "\033bNoErrorConsole";
  147.     Object->MessageErrConContent[2] = NULL;
  148.     Object->MessageErrListContent[0] = "ErrorListing";
  149.     Object->MessageErrListContent[1] = "\033bNoErrorListing";
  150.     Object->MessageErrListContent[2] = NULL;
  151.     Object->MessageErrSrcContent[0] = "ErrorSource";
  152.     Object->MessageErrSrcContent[1] = "\033bNoErrorSource";
  153.     Object->MessageErrSrcContent[2] = NULL;
  154.     Object->MessageErrHlContent[0] = "ErrorHighlight";
  155.     Object->MessageErrHlContent[1] = "\033bNoErrorHighlight";
  156.     Object->MessageErrHlContent[2] = NULL;
  157.     Object->MessageStrEqContent[0] = "NoStructEquivalence";
  158.     Object->MessageStrEqContent[1] = "\033bStructEquivalence";
  159.     Object->MessageStrEqContent[2] = NULL;
  160.     Object->MessageOnErrContent[0] = "OnError=STOP";
  161.     Object->MessageOnErrContent[1] = "\033bOnError=CONTINUE";
  162.     Object->MessageOnErrContent[2] = NULL;
  163.     Object->MessageEWIButton_CYCLEContent[0] = "Ignore";
  164.     Object->MessageEWIButton_CYCLEContent[1] = "Warn";
  165.     Object->MessageEWIButton_CYCLEContent[2] = "Error";
  166.     Object->MessageEWIButton_CYCLEContent[3] = NULL;
  167.     Object->CodeMathContent[0] = "NoMath";
  168.     Object->CodeMathContent[1] = "\033bMath=STANDARD";
  169.     Object->CodeMathContent[2] = "\033bMath=IEEE";
  170.     Object->CodeMathContent[3] = "\033bMath=FFP";
  171.     Object->CodeMathContent[4] = "\033bMath=68881";
  172.     Object->CodeMathContent[5] = NULL;
  173.     Object->CodePrecisionContent[0] = "Precision=MIXED";
  174.     Object->CodePrecisionContent[1] = "\033bPrecision=DOUBLE";
  175.     Object->CodePrecisionContent[2] = NULL;
  176.     Object->CodeCPUContent[0] = "CPU=ANY";
  177.     Object->CodeCPUContent[1] = "\033bCPU=68010";
  178.     Object->CodeCPUContent[2] = "\033bCPU=68020";
  179.     Object->CodeCPUContent[3] = "\033bCPU=68030";
  180.     Object->CodeCPUContent[4] = "\033bCPU=68040";
  181.     Object->CodeCPUContent[5] = "\033bCPU=68060";
  182.     Object->CodeCPUContent[6] = NULL;
  183.     Object->CodeParmsContent[0] = "Parms=STACK";
  184.     Object->CodeParmsContent[1] = "\033bParms=REGISTER";
  185.     Object->CodeParmsContent[2] = "\033bParms=BOTH";
  186.     Object->CodeParmsContent[3] = NULL;
  187.     Object->CodeStkExtContent[0] = "NoStackExtend";
  188.     Object->CodeStkExtContent[1] = "\033bStackExtend";
  189.     Object->CodeStkExtContent[2] = NULL;
  190.     Object->CodeStkChkContent[0] = "StackCheck";
  191.     Object->CodeStkChkContent[1] = "\033bNoStackCheck";
  192.     Object->CodeStkChkContent[2] = NULL;
  193.     Object->CodeSaveDSContent[0] = "NoSaveDS";
  194.     Object->CodeSaveDSContent[1] = "\033bSaveDS";
  195.     Object->CodeSaveDSContent[2] = NULL;
  196.     Object->CodeDataMemContent[0] = "DataMem=ANY";
  197.     Object->CodeDataMemContent[1] = "\033bDataMem=FAST";
  198.     Object->CodeDataMemContent[2] = "\033bDataMem=CHIP";
  199.     Object->CodeDataMemContent[3] = NULL;
  200.     Object->CodeAutoRegContent[0] = "AutoRegister";
  201.     Object->CodeAutoRegContent[1] = "\033bNoAutoRegister";
  202.     Object->CodeAutoRegContent[2] = NULL;
  203.     Object->CodeUtilLibContent[0] = "NoUtilLib";
  204.     Object->CodeUtilLibContent[1] = "\033bUtilLib";
  205.     Object->CodeUtilLibContent[2] = NULL;
  206.     Object->CodeConstLibBaseContent[0] = "ConstLibBase";
  207.     Object->CodeConstLibBaseContent[1] = "\033bNoConstLibBase";
  208.     Object->CodeConstLibBaseContent[2] = NULL;
  209.     Object->CodeLibCodeContent[0] = "NoLibCode";
  210.     Object->CodeLibCodeContent[1] = "\033bLibCode";
  211.     Object->CodeLibCodeContent[2] = NULL;
  212.     Object->CodeABSFPContent[0] = "NoAbsFuncPointer";
  213.     Object->CodeABSFPContent[1] = "\033bAbsFuncPointer";
  214.     Object->CodeABSFPContent[2] = NULL;
  215.     Object->CodeDataContent[0] = "Data=NEAR";
  216.     Object->CodeDataContent[1] = "\033bData=FAR";
  217.     Object->CodeDataContent[2] = "\033bData=AUTO";
  218.     Object->CodeDataContent[3] = "\033bData=FARONLY";
  219.     Object->CodeDataContent[4] = NULL;
  220.     Object->CodeCodeContent[0] = "Code=NEAR";
  221.     Object->CodeCodeContent[1] = "\033bCode=FAR";
  222.     Object->CodeCodeContent[2] = NULL;
  223.     Object->CodeStrSectContent[0] = "StrSect=DEFAULT";
  224.     Object->CodeStrSectContent[1] = "\033bStrSect=NEAR";
  225.     Object->CodeStrSectContent[2] = "\033bStrSect=FAR";
  226.     Object->CodeStrSectContent[3] = "\033bStrSect=CODE";
  227.     Object->CodeStrSectContent[4] = NULL;
  228.     Object->CodeCommonContent[0] = "NoCommon";
  229.     Object->CodeCommonContent[1] = "\033bCommon";
  230.     Object->CodeCommonContent[2] = NULL;
  231.     Object->CodeCoverageContent[0] = "NoCoverage";
  232.     Object->CodeCoverageContent[1] = "\033bCoverage";
  233.     Object->CodeCoverageContent[2] = NULL;
  234.     Object->CodeProfileContent[0] = "NoProfile";
  235.     Object->CodeProfileContent[1] = "\033bProfile";
  236.     Object->CodeProfileContent[2] = NULL;
  237.     Object->ListListMacroContent[0] = "NoListMacro";
  238.     Object->ListListMacroContent[1] = "\033bListMacro";
  239.     Object->ListListMacroContent[2] = NULL;
  240.     Object->ListListIncludesContent[0] = "NoListIncludes";
  241.     Object->ListListIncludesContent[1] = "\033bListIncludes";
  242.     Object->ListListIncludesContent[2] = NULL;
  243.     Object->ListListHeadersContent[0] = "ListHeaders";
  244.     Object->ListListHeadersContent[1] = "\033bNoListHeaders";
  245.     Object->ListListHeadersContent[2] = NULL;
  246.     Object->ListListSystemContent[0] = "NoListSystem";
  247.     Object->ListListSystemContent[1] = "\033bListSystem";
  248.     Object->ListListSystemContent[2] = NULL;
  249.     Object->ListListNarrowContent[0] = "ListNarrow";
  250.     Object->ListListNarrowContent[1] = "\033bNoListNarrow";
  251.     Object->ListListNarrowContent[2] = NULL;
  252.     Object->ListErrorListingContent[0] = "ErrorListing";
  253.     Object->ListErrorListingContent[1] = "\033bNoErrorListing";
  254.     Object->ListErrorListingContent[2] = NULL;
  255.     Object->ListXrefSystemContent[0] = "NoXrefSystem";
  256.     Object->ListXrefSystemContent[1] = "\033bXrefSystem";
  257.     Object->ListXrefSystemContent[2] = NULL;
  258.     Object->ListXrefHeadersContent[0] = "NoXrefHeaders";
  259.     Object->ListXrefHeadersContent[1] = "\033bXrefHeaders";
  260.     Object->ListXrefHeadersContent[2] = NULL;
  261.     Object->OptimizerGlobalContent[0] = "OptimizeGlobal";
  262.     Object->OptimizerGlobalContent[1] = "\033bNoOptimizeGlobal";
  263.     Object->OptimizerGlobalContent[2] = NULL;
  264.     Object->OptimizerPeepContent[0] = "OptimizePeep";
  265.     Object->OptimizerPeepContent[1] = "\033bNoOptimizePeep";
  266.     Object->OptimizerPeepContent[2] = NULL;
  267.     Object->OptimizerScheduleContent[0] = "NoOptimizeSchedule";
  268.     Object->OptimizerScheduleContent[1] = "\033bOptimizeSchedule";
  269.     Object->OptimizerScheduleContent[2] = NULL;
  270.     Object->OptimizerInlineContent[0] = "OptInline";
  271.     Object->OptimizerInlineContent[1] = "\033bNoOptInline";
  272.     Object->OptimizerInlineContent[2] = NULL;
  273.     Object->OptimizerInLocalContent[0] = "NoOptInLocal";
  274.     Object->OptimizerInLocalContent[1] = "\033bOptInLocal";
  275.     Object->OptimizerInLocalContent[2] = NULL;
  276.     Object->OptimizerLoopContent[0] = "OptLoop";
  277.     Object->OptimizerLoopContent[1] = "\033bNoOptLoop";
  278.     Object->OptimizerLoopContent[2] = NULL;
  279.     Object->OptimizerSizeContent[0] = "NoOptSize";
  280.     Object->OptimizerSizeContent[1] = "\033bOptSize";
  281.     Object->OptimizerSizeContent[2] = NULL;
  282.     Object->OptimizerTimeContent[0] = "NoOptTime";
  283.     Object->OptimizerTimeContent[1] = "\033bOptTime";
  284.     Object->OptimizerTimeContent[2] = NULL;
  285.     Object->OptimizerAliasContent[0] = "NoOptAlias";
  286.     Object->OptimizerAliasContent[1] = "\033bOptAlias";
  287.     Object->OptimizerAliasContent[2] = NULL;
  288.     Object->PrototypeProtoExternContent[0] = "GenProtoExtern";
  289.     Object->PrototypeProtoExternContent[1] = "\033bNoGenProtoExtern";
  290.     Object->PrototypeProtoExternContent[2] = NULL;
  291.     Object->PrototypeGenProtoStaticContent[0] = "NoGenProtoStatic";
  292.     Object->PrototypeGenProtoStaticContent[1] = "\033bGenProtoStatic";
  293.     Object->PrototypeGenProtoStaticContent[2] = NULL;
  294.     Object->PrototypeGenProtoParmContent[0] = "NoGenProtoParm";
  295.     Object->PrototypeGenProtoParmContent[1] = "\033bGenProtoParm";
  296.     Object->PrototypeGenProtoParmContent[2] = NULL;
  297.     Object->PrototypeGenProtoTypedefContent[0] = "GenProtoTypedef";
  298.     Object->PrototypeGenProtoTypedefContent[1] = "\033bNoGenProtoTypedef";
  299.     Object->PrototypeGenProtoTypedefContent[2] = NULL;
  300.     Object->PrototypeGenProtoDataItemContent[0] = "GenProtoDataItem";
  301.     Object->PrototypeGenProtoDataItemContent[1] = "\033bNoGenProtoDataItem";
  302.     Object->PrototypeGenProtoDataItemContent[2] = NULL;
  303.     Object->LinkerSmallCodeContent[0] = "NoSmallCode";
  304.     Object->LinkerSmallCodeContent[1] = "\033bSmallCode";
  305.     Object->LinkerSmallCodeContent[2] = NULL;
  306.     Object->LinkerSmallDataContent[0] = "NoSmallData";
  307.     Object->LinkerSmallDataContent[1] = "\033bSmallData";
  308.     Object->LinkerSmallDataContent[2] = NULL;
  309.     Object->LinkerAddSymContent[0] = "NoAddSym";
  310.     Object->LinkerAddSymContent[1] = "\033bAddSym";
  311.     Object->LinkerAddSymContent[2] = NULL;
  312.     Object->LinkerStripDebugContent[0] = "NoStripDebug";
  313.     Object->LinkerStripDebugContent[1] = "\033bStripDebug";
  314.     Object->LinkerStripDebugContent[2] = NULL;
  315.     Object->LinkerChkAbortContent[0] = "ChkAbort";
  316.     Object->LinkerChkAbortContent[1] = "\033bNoChkAbort";
  317.     Object->LinkerChkAbortContent[2] = NULL;
  318.     Object->LinkerBatchContent[0] = "NoBatch";
  319.     Object->LinkerBatchContent[1] = "\033bBatch";
  320.     Object->LinkerBatchContent[2] = NULL;
  321.     Object->CY_LinkerStartupContent[0] = "Startup=c";
  322.     Object->CY_LinkerStartupContent[1] = "\033bStartup=cres";
  323.     Object->CY_LinkerStartupContent[2] = "\033bStartup=cback";
  324.     Object->CY_LinkerStartupContent[3] = "\033bStartup=catch";
  325.     Object->CY_LinkerStartupContent[4] = "\033bStartup=catchres";
  326.     Object->CY_LinkerStartupContent[5] = "\033bStartup=libinitr";
  327.     Object->CY_LinkerStartupContent[6] = "\033bStartup=libinit";
  328.     Object->CY_LinkerStartupContent[7] = "\033bStartup=\033icustom";
  329.     Object->CY_LinkerStartupContent[8] = "\033bNoStartup";
  330.     Object->CY_LinkerStartupContent[9] = NULL;
  331.     Object->CY_MapMapHunkContent[0] = "NoMapHunk";
  332.     Object->CY_MapMapHunkContent[1] = "\033bMapHunk";
  333.     Object->CY_MapMapHunkContent[2] = NULL;
  334.     Object->CY_MapMapSymbolsContent[0] = "NoMapSymbols";
  335.     Object->CY_MapMapSymbolsContent[1] = "\033bMapSymbols";
  336.     Object->CY_MapMapSymbolsContent[2] = NULL;
  337.     Object->CY_MapMapLibrariesContent[0] = "NoMapLibraries";
  338.     Object->CY_MapMapLibrariesContent[1] = "\033bMapLibraries";
  339.     Object->CY_MapMapLibrariesContent[2] = NULL;
  340.     Object->CY_MapMapXrefContent[0] = "NoMapXref";
  341.     Object->CY_MapMapXrefContent[1] = "\033bMapXref";
  342.     Object->CY_MapMapXrefContent[2] = NULL;
  343.     Object->CY_MapMapOverlayContent[0] = "NoMapOverlay";
  344.     Object->CY_MapMapOverlayContent[1] = "\033bMapOverlay";
  345.     Object->CY_MapMapOverlayContent[2] = NULL;
  346.     Object->CY_SpecialVerboseContent[0] = "NoVerbose";
  347.     Object->CY_SpecialVerboseContent[1] = "\033bVerbose";
  348.     Object->CY_SpecialVerboseContent[2] = NULL;
  349.     Object->CY_SpecialVersionContent[0] = "Version";
  350.     Object->CY_SpecialVersionContent[1] = "\033bNoVersion";
  351.     Object->CY_SpecialVersionContent[2] = NULL;
  352.     Object->CY_SpecialDollarContent[0] = "NoDollarOK";
  353.     Object->CY_SpecialDollarContent[1] = "\033bDollarOK";
  354.     Object->CY_SpecialDollarContent[2] = NULL;
  355.     Object->CY_SpecialExtDefContent[0] = "ExternalDefinitions";
  356.     Object->CY_SpecialExtDefContent[1] = "\033bNoExternalDefinitions";
  357.     Object->CY_SpecialExtDefContent[2] = NULL;
  358.     Object->CY_SpecialKeepLineContent[0] = "NoKeepLine";
  359.     Object->CY_SpecialKeepLineContent[1] = "\033bKeepLine";
  360.     Object->CY_SpecialKeepLineContent[2] = NULL;
  361.     Object->CY_SpecialOldPPContent[0] = "NoOldPreprocessor";
  362.     Object->CY_SpecialOldPPContent[1] = "\033bOldPreProcessor";
  363.     Object->CY_SpecialOldPPContent[2] = NULL;
  364.     Object->CY_SpecialTrigraphContent[0] = "NoTrigraph";
  365.     Object->CY_SpecialTrigraphContent[1] = "\033bTrigraph";
  366.     Object->CY_SpecialTrigraphContent[2] = NULL;
  367.     Object->CY_SpecialUnderScoreContent[0] = "NoUnderscore";
  368.     Object->CY_SpecialUnderScoreContent[1] = "\033bUnderscore";
  369.     Object->CY_SpecialUnderScoreContent[2] = NULL;
  370.  
  371.     InstallHook(&h_ABOUTHook,h_ABOUT,NULL);
  372.     InstallHook(&h_ABOUT_MUIHook,h_ABOUT_MUI,NULL);
  373.     InstallHook(&h_RESTORE_SCOPTSHook,h_RESTORE_SCOPTS,NULL);
  374.     InstallHook(&h_RESTORE_ENVHook,h_RESTORE_ENV,NULL);
  375.     InstallHook(&h_RESTOREHook,h_RESTORE,NULL);
  376.     InstallHook(&h_RESTORE_DEFHook,h_RESTORE_DEF,NULL);
  377.     InstallHook(&h_SAVE_SCOPTSHook,h_SAVE_SCOPTS,NULL);
  378.     InstallHook(&h_SAVE_ENVHook,h_SAVE_ENV,NULL);
  379.     InstallHook(&h_SAVEHook,h_SAVE,NULL);
  380.  
  381.     Object->CompilerDebug = CycleObject,
  382.         MUIA_ShortHelp, "Sets the debugging level of the compiler",
  383.         MUIA_HelpNode, "Debug",
  384.         MUIA_Frame, MUIV_Frame_Button,
  385.         MUIA_Cycle_Entries, Object->CompilerDebugContent,
  386.     End;
  387.  
  388.     Object->CompilerIntegers = CycleObject,
  389.         MUIA_ShortHelp, "Enables 16-bit integers",
  390.         MUIA_HelpNode, "ShortIntegers",
  391.         MUIA_Frame, MUIV_Frame_Button,
  392.         MUIA_Cycle_Entries, Object->CompilerIntegersContent,
  393.     End;
  394.  
  395.     Object->CompilerStr = CycleObject,
  396.         MUIA_ShortHelp, "Merges all identical string constants in the C source file",
  397.         MUIA_HelpNode, "StringMerge",
  398.         MUIA_Frame, MUIV_Frame_Button,
  399.         MUIA_Cycle_Entries, Object->CompilerStrContent,
  400.     End;
  401.  
  402.     Object->CompilerUChar = CycleObject,
  403.         MUIA_ShortHelp, "Makes the default type of char variables unsigned instead of signed",
  404.         MUIA_HelpNode, "UnsignedChar",
  405.         MUIA_Frame, MUIV_Frame_Button,
  406.         MUIA_Cycle_Entries, Object->CompilerUCharContent,
  407.     End;
  408.  
  409.     Object->CompilerComment = CycleObject,
  410.         MUIA_ShortHelp, "Allows nested comments",
  411.         MUIA_HelpNode, "CommentNest",
  412.         MUIA_Frame, MUIV_Frame_Button,
  413.         MUIA_Cycle_Entries, Object->CompilerCommentContent,
  414.     End;
  415.  
  416.     Object->CompilerIcons = CycleObject,
  417.         MUIA_ShortHelp, "Tells the compiler to create icons for files that it creates",
  418.         MUIA_HelpNode, "Icons",
  419.         MUIA_Frame, MUIV_Frame_Button,
  420.         MUIA_Cycle_Entries, Object->CompilerIconsContent,
  421.     End;
  422.  
  423.     Object->CompilerMod = CycleObject,
  424.         MUIA_ShortHelp, "Tells the sc command to process only files that are out of date with respect to their output files",
  425.         MUIA_HelpNode, "Modified",
  426.         MUIA_Frame, MUIV_Frame_Button,
  427.         MUIA_Cycle_Entries, Object->CompilerModContent,
  428.     End;
  429.  
  430.     Object->CompilerPP = CycleObject,
  431.         MUIA_ShortHelp, "Tells the compiler to run only the preprocessor on the C source files", 
  432.         MUIA_HelpNode, "PreprocessorOnly",
  433.         MUIA_Frame, MUIV_Frame_Button,
  434.         MUIA_Cycle_Entries, Object->CompilerPPContent,
  435.     End;
  436.  
  437.     Object->CompilerCXX = CycleObject,
  438.         MUIA_ShortHelp, "Tells sc to translate the C++ source files into C source files without compiling them",
  439.         MUIA_HelpNode, "CxxOnly",
  440.         MUIA_Frame, MUIV_Frame_Button,
  441.         MUIA_Cycle_Entries, Object->CompilerCXXContent,
  442.     End;
  443.  
  444.     Object->CompilerMem = CycleObject,
  445.         MUIA_ShortHelp, "Tells the compiler approximately how much memory you have on your system", 
  446.         MUIA_HelpNode, "MemorySize",
  447.         MUIA_Frame, MUIV_Frame_Button,
  448.         MUIA_Cycle_Entries, Object->CompilerMemContent,
  449.     End;
  450.  
  451.     Object->CompilerStrConst = CycleObject,
  452.         MUIA_ShortHelp, "Tells the compiler to consider all string constants to be of type const char *",
  453.         MUIA_HelpNode, "StringsConst",
  454.         MUIA_Frame, MUIV_Frame_Button,
  455.         MUIA_Cycle_Entries, Object->CompilerStrConstContent,
  456.     End;
  457.  
  458.     Object->CompilerWVR = CycleObject,
  459.         MUIA_ShortHelp, "Issues a warning message if a function declared as returning an integer actually returns no value",
  460.         MUIA_HelpNode, "WarnVoidReturn",
  461.         MUIA_Frame, MUIV_Frame_Button,
  462.         MUIA_Cycle_Entries, Object->CompilerWVRContent,
  463.     End;
  464.  
  465.     Object->CompilerMCC = CycleObject,
  466.         MUIA_ShortHelp, "Allows up to four bytes to appear within single quotes as a character constant",
  467.         MUIA_HelpNode, "MultipleCharacterConstants",
  468.         MUIA_Frame, MUIV_Frame_Button,
  469.         MUIA_Cycle_Entries, Object->CompilerMCCContent,
  470.     End;
  471.  
  472.     Object->CompilerMInclude = CycleObject,
  473.         MUIA_ShortHelp, "Tells the compiler to include header files each time they are #included in your program", 
  474.         MUIA_HelpNode, "MultipleIncludes",
  475.         MUIA_Frame, MUIV_Frame_Button,
  476.         MUIA_Cycle_Entries, Object->CompilerMIncludeContent,
  477.     End;
  478.  
  479.     Object->CompilerGSTImm = CycleObject,
  480.         MUIA_ShortHelp, "Makes the contents of the GST you specify with the gst option immediately available to the program",
  481.         MUIA_HelpNode, "GSTImmediate",
  482.         MUIA_Frame, MUIV_Frame_Button,
  483.         MUIA_Cycle_Entries, Object->CompilerGSTImmContent,
  484.     End;
  485.     
  486.     CompilerCycles = GroupObject,
  487.         MUIA_Group_Horiz, TRUE,
  488.         MUIA_HelpNode, "CompilerPanel",
  489.         MUIA_Background, MUII_BACKGROUND,
  490.         MUIA_Group_Columns, 3,
  491.         Child, Object->CompilerDebug,
  492.         Child, Object->CompilerIntegers,
  493.         Child, Object->CompilerStr,
  494.         Child, Object->CompilerUChar,
  495.         Child, Object->CompilerComment,
  496.         Child, Object->CompilerIcons,
  497.         Child, Object->CompilerMod,
  498.         Child, Object->CompilerPP,
  499.         Child, Object->CompilerCXX,
  500.         Child, Object->CompilerMem,
  501.         Child, Object->CompilerStrConst,
  502.         Child, Object->CompilerWVR,
  503.         Child, Object->CompilerMCC,
  504.         Child, Object->CompilerMInclude,
  505.         Child, Object->CompilerGSTImm,
  506.     End;
  507.  
  508.     Line4 = RectangleObject,
  509.         MUIA_Rectangle_VBar, TRUE,
  510.         /*MUIA_FixWidth, 10,*/
  511.     End;
  512.  
  513.     REC_label_27 = RectangleObject,
  514.         MUIA_Rectangle_HBar, TRUE,
  515.         /*MUIA_FixHeight, 8,*/
  516.     End;
  517.  
  518.     Object->LV_CompIncDir = ListObject,
  519.         MUIA_ShortHelp, "Adds the specified directory to the list of directories that you want the compiler to search for #include files",
  520.         MUIA_HelpNode, "IncludeDirectory",
  521.         MUIA_Frame, MUIV_Frame_InputList,
  522.     End;
  523.  
  524.     Object->LV_CompIncDir = ListviewObject,
  525.         MUIA_HelpNode, "IncludeDirectory",
  526.         MUIA_Listview_List, Object->LV_CompIncDir,
  527.     End;
  528.  
  529.     Object->STR_PA_CompilerIncDir = String("", 80);
  530.  
  531.     Object->PA_CompilerIncDir = PopButton(MUII_PopDrawer);
  532.  
  533.     Object->PA_CompilerIncDir = PopaslObject,
  534.         MUIA_HelpNode, "IncludeDirectory",
  535.         MUIA_Disabled, TRUE,
  536.         MUIA_Popasl_Type, 0,
  537.         MUIA_Popstring_String, Object->STR_PA_CompilerIncDir,
  538.         MUIA_Popstring_Button, Object->PA_CompilerIncDir,
  539.     End;
  540.  
  541.     Object->BT_CompIncDir_Add = TextObject,
  542.         MUIA_ShortHelp, "Add an #include directory\nto the list",
  543.         ButtonFrame,
  544.         MUIA_Weight, 20,
  545.         MUIA_Background, MUII_ButtonBack,
  546.         MUIA_Text_Contents, "Add",
  547.         MUIA_Text_PreParse, "\033c",
  548.         MUIA_HelpNode, "IncludeDirectory",
  549.         MUIA_InputMode, MUIV_InputMode_RelVerify,
  550.     End;
  551.  
  552.     Object->BT_CompIncDir_Del = TextObject,
  553.         MUIA_ShortHelp, "Remove an #include directory\nfrom the list",
  554.         ButtonFrame,
  555.         MUIA_Disabled, TRUE,
  556.         MUIA_Weight, 20,
  557.         MUIA_Background, MUII_ButtonBack,
  558.         MUIA_Text_Contents, "Del",
  559.         MUIA_Text_PreParse, "\033c",
  560.         MUIA_HelpNode, "IncludeDirectory",
  561.         MUIA_InputMode, MUIV_InputMode_RelVerify,
  562.     End;
  563.  
  564.     CompIncDirButtons = GroupObject,
  565.         MUIA_HelpNode, "IncludeDirectory",
  566.         MUIA_Background, MUII_BACKGROUND,
  567.         MUIA_Group_Horiz, TRUE,
  568.         Child, Object->PA_CompilerIncDir,
  569.         Child, Object->BT_CompIncDir_Add,
  570.         Child, Object->BT_CompIncDir_Del,
  571.     End;
  572.  
  573.     CompilerIncDir = GroupObject,
  574.         MUIA_HelpNode, "IncludeDirectory",
  575.         MUIA_Background, MUII_BACKGROUND,
  576.         MUIA_FrameTitle, "IncludeDirectory",
  577.         Child, Object->LV_CompIncDir,
  578.         Child, CompIncDirButtons,
  579.     End;
  580.  
  581.     Line1 = RectangleObject,
  582.         MUIA_Rectangle_HBar, FALSE,
  583.         /*MUIA_FixHeight, 8,*/
  584.     End;
  585.  
  586.     Object->LV_CompDefine = ListObject,
  587.         MUIA_HelpNode, "Define",
  588.         MUIA_Frame, MUIV_Frame_InputList,
  589.     End;
  590.  
  591.     Object->LV_CompDefine = ListviewObject,
  592.         MUIA_HelpNode, "Define",
  593.         MUIA_Listview_List, Object->LV_CompDefine,
  594.     End;
  595.  
  596.     Object->STR_CompDefine = StringObject,
  597.         MUIA_Disabled, TRUE,
  598.         MUIA_Weight, 60,
  599.         MUIA_Frame, MUIV_Frame_String,
  600.         MUIA_HelpNode, "Define",
  601.         MUIA_String_MaxLen, 140,
  602.     End;
  603.  
  604.     Object->BT_CompDefine_Add = TextObject,
  605.         ButtonFrame,
  606.         MUIA_Weight, 20,
  607.         MUIA_Background, MUII_ButtonBack,
  608.         MUIA_Text_Contents, "Add",
  609.         MUIA_Text_PreParse, "\033c",
  610.         MUIA_HelpNode, "Define",
  611.         MUIA_InputMode, MUIV_InputMode_RelVerify,
  612.     End;
  613.  
  614.     Object->BT_CompInclude_Del = TextObject,
  615.         ButtonFrame,
  616.         MUIA_Disabled, TRUE,
  617.         MUIA_Weight, 20,
  618.         MUIA_Background, MUII_ButtonBack,
  619.         MUIA_Text_Contents, "Del",
  620.         MUIA_Text_PreParse, "\033c",
  621.         MUIA_HelpNode, "Define",
  622.         MUIA_InputMode, MUIV_InputMode_RelVerify,
  623.     End;
  624.  
  625.     CompilerDefineButtons = GroupObject,
  626.         MUIA_HelpNode, "Define",
  627.         MUIA_Background, MUII_BACKGROUND,
  628.         MUIA_Group_Horiz, TRUE,
  629.         Child, Object->STR_CompDefine,
  630.         Child, Object->BT_CompDefine_Add,
  631.         Child, Object->BT_CompInclude_Del,
  632.     End;
  633.  
  634.     CompilerDefine = GroupObject,
  635.         MUIA_HelpNode, "Define",
  636.         MUIA_Background, MUII_BACKGROUND,
  637.         MUIA_FrameTitle, "Define",
  638.         Child, Object->LV_CompDefine,
  639.         Child, CompilerDefineButtons,
  640.     End;
  641.  
  642.     LA_CompilerGST = Label("GST");
  643.  
  644.     Object->STR_PA_CompilerGST = String("", 80);
  645.  
  646.     Object->PA_CompilerGST = PopButton(MUII_PopFile);
  647.  
  648.     Object->PA_CompilerGST = PopaslObject,
  649.         MUIA_HelpNode, "GST",
  650.         MUIA_Popasl_Type, 0,
  651.         MUIA_Popstring_String, Object->STR_PA_CompilerGST,
  652.         MUIA_Popstring_Button, Object->PA_CompilerGST,
  653.     End;
  654.  
  655.     CompilerGSTFile = GroupObject,
  656.         MUIA_HelpNode, "GST",
  657.         MUIA_Background, MUII_BACKGROUND,
  658.         MUIA_Group_Horiz, TRUE,
  659.         Child, LA_CompilerGST,
  660.         Child, Object->PA_CompilerGST,
  661.     End;
  662.  
  663.     LA_CompilerMakeGST = Label("MakeGST");
  664.  
  665.     Object->STR_PA_CompilerMakeGST = String("", 80);
  666.  
  667.     Object->PA_CompilerMakeGST = PopButton(MUII_PopFile);
  668.  
  669.     Object->PA_CompilerMakeGST = PopaslObject,
  670.         MUIA_HelpNode, "MakeGlobalSymbolTable",
  671.         MUIA_Popasl_Type, 0,
  672.         MUIA_Popstring_String, Object->STR_PA_CompilerMakeGST,
  673.         MUIA_Popstring_Button, Object->PA_CompilerMakeGST,
  674.     End;
  675.  
  676.     CompilerMakeGSTFile = GroupObject,
  677.         MUIA_HelpNode, "MakeGlobalSymbolTable",
  678.         MUIA_Background, MUII_BACKGROUND,
  679.         MUIA_Group_Horiz, TRUE,
  680.         Child, LA_CompilerMakeGST,
  681.         Child, Object->PA_CompilerMakeGST,
  682.     End;
  683.  
  684.     CompilerMisc = GroupObject,
  685.         MUIA_HelpNode, "CompilerPanel",
  686.         MUIA_Background, MUII_BACKGROUND,
  687.         MUIA_Group_Horiz, TRUE,
  688.         MUIA_Group_Columns, 2,
  689.         Child, CompilerIncDir,
  690.         Child, CompilerDefine,
  691.         Child, CompilerGSTFile,
  692.         Child, CompilerMakeGSTFile,
  693.     End;
  694.  
  695.     CompilerMain = GroupObject,
  696.         HVSpace, TRUE,
  697.         MUIA_HelpNode, "CompilerPanel",
  698.         MUIA_Group_Horiz, FALSE,
  699.         Child, CompilerCycles,
  700.         Child, CompilerMisc,
  701.     End;
  702.  
  703.     Compiler = GroupObject,
  704.         MUIA_HelpNode, "CompilerPanel",
  705.         MUIA_Background, MUII_BACKGROUND,
  706.         MUIA_Frame, MUIV_Frame_Group,
  707.         MUIA_FrameTitle, "Compiler Options",
  708.         Child, CompilerMain,
  709.     End;
  710.  
  711.     Object->MessageAnsi = CycleObject,
  712.         MUIA_HelpNode, "ANSI",
  713.         MUIA_Frame, MUIV_Frame_Button,
  714.         MUIA_Cycle_Entries, Object->MessageAnsiContent,
  715.     End;
  716.  
  717.     Object->MessageStrict = CycleObject,
  718.         MUIA_HelpNode, "Strict",
  719.         MUIA_Frame, MUIV_Frame_Button,
  720.         MUIA_Cycle_Entries, Object->MessageStrictContent,
  721.     End;
  722.  
  723.     Object->MessageErrRexx = CycleObject,
  724.         MUIA_HelpNode, "ErrorRexx",
  725.         MUIA_Frame, MUIV_Frame_Button,
  726.         MUIA_Cycle_Entries, Object->MessageErrRexxContent,
  727.     End;
  728.  
  729.     Object->MessageErrCon = CycleObject,
  730.         MUIA_HelpNode, "ErrorConsole",
  731.         MUIA_Frame, MUIV_Frame_Button,
  732.         MUIA_Cycle_Entries, Object->MessageErrConContent,
  733.     End;
  734.  
  735.     Object->MessageErrList = CycleObject,
  736.         MUIA_HelpNode, "ErrorList",
  737.         MUIA_Frame, MUIV_Frame_Button,
  738.         MUIA_Cycle_Entries, Object->MessageErrListContent,
  739.     End;
  740.  
  741.     Object->MessageErrSrc = CycleObject,
  742.         MUIA_HelpNode, "ErrorSource",
  743.         MUIA_Frame, MUIV_Frame_Button,
  744.         MUIA_Cycle_Entries, Object->MessageErrSrcContent,
  745.     End;
  746.  
  747.     Object->MessageErrHl = CycleObject,
  748.         MUIA_HelpNode, "ErrorHighlight",
  749.         MUIA_Frame, MUIV_Frame_Button,
  750.         MUIA_Cycle_Entries, Object->MessageErrHlContent,
  751.     End;
  752.  
  753.     Object->MessageStrEq = CycleObject,
  754.         MUIA_HelpNode, "StructureEquivalence",
  755.         MUIA_Frame, MUIV_Frame_Button,
  756.         MUIA_Cycle_Entries, Object->MessageStrEqContent,
  757.     End;
  758.  
  759.     Object->MessageOnErr = CycleObject,
  760.         MUIA_HelpNode, "OnError",
  761.         MUIA_Frame, MUIV_Frame_Button,
  762.         MUIA_Cycle_Entries, Object->MessageOnErrContent,
  763.     End;
  764.  
  765.     MessageCycles = GroupObject,
  766.         MUIA_HelpNode, "MessagePanel",
  767.         MUIA_Background, MUII_BACKGROUND,
  768.         MUIA_Group_Columns, 2,
  769.         Child, Object->MessageAnsi,
  770.         Child, Object->MessageStrict,
  771.         Child, Object->MessageErrRexx,
  772.         Child, Object->MessageErrCon,
  773.         Child, Object->MessageErrList,
  774.         Child, Object->MessageErrSrc,
  775.         Child, Object->MessageErrHl,
  776.         Child, Object->MessageStrEq,
  777.         Child, Object->MessageOnErr,
  778.     End;
  779.  
  780.     Object->LV_MessageEWI = ListObject,
  781.         MUIA_Frame, MUIV_Frame_InputList,
  782.     End;
  783.  
  784.     Object->LV_MessageEWI = ListviewObject,
  785.         MUIA_Listview_List, Object->LV_MessageEWI,
  786.     End;
  787.  
  788.     Object->STR_MessageEWI = StringObject,
  789.         MUIA_Disabled, TRUE,
  790.         MUIA_Weight, 40,
  791.         MUIA_Frame, MUIV_Frame_String,
  792.         MUIA_String_Accept, "-0123456789",
  793.         MUIA_String_MaxLen, 5,
  794.     End;
  795.  
  796.     Object->MessageEWIButton_CYCLE = CycleObject,
  797.         MUIA_Disabled, TRUE,
  798.         MUIA_Weight, 20,
  799.         MUIA_Frame, MUIV_Frame_Button,
  800.         MUIA_Cycle_Entries, Object->MessageEWIButton_CYCLEContent,
  801.     End;
  802.  
  803.     Object->BT_MessageEWI_Add = TextObject,
  804.         ButtonFrame,
  805.         MUIA_Weight, 20,
  806.         MUIA_Background, MUII_ButtonBack,
  807.         MUIA_Text_Contents, "Add",
  808.         MUIA_Text_PreParse, "\033c",
  809.         MUIA_InputMode, MUIV_InputMode_RelVerify,
  810.     End;
  811.  
  812.     Object->BT_MessageEWI_Del = TextObject,
  813.         ButtonFrame,
  814.         MUIA_Disabled, TRUE,
  815.         MUIA_Weight, 20,
  816.         MUIA_Background, MUII_ButtonBack,
  817.         MUIA_Text_Contents, "Del",
  818.         MUIA_Text_PreParse, "\033c",
  819.         MUIA_InputMode, MUIV_InputMode_RelVerify,
  820.     End;
  821.  
  822.     MessageEWIButtons = GroupObject,
  823.         MUIA_Background, MUII_BACKGROUND,
  824.         MUIA_Group_Horiz, TRUE,
  825.         Child, Object->STR_MessageEWI,
  826.         Child, Object->MessageEWIButton_CYCLE,
  827.         Child, Object->BT_MessageEWI_Add,
  828.         Child, Object->BT_MessageEWI_Del,
  829.     End;
  830.  
  831.     MessageEWI = GroupObject,
  832.         MUIA_Background, MUII_BACKGROUND,
  833.         MUIA_FrameTitle, "Error/Warning/Ignore",
  834.         Child, Object->LV_MessageEWI,
  835.         Child, MessageEWIButtons,
  836.     End;
  837.  
  838.     Object->STR_MessageMaxErr = StringObject,
  839.         MUIA_Frame, MUIV_Frame_String,
  840.         MUIA_HelpNode, "MaximumErrors",
  841.         MUIA_String_Accept, "-0123456789",
  842.         MUIA_String_MaxLen, 6,
  843.     End;
  844.  
  845.     Object->STR_MessageMaxWarn = StringObject,
  846.         MUIA_Frame, MUIV_Frame_String,
  847.         MUIA_HelpNode, "MaximumWarnings",
  848.         MUIA_String_Accept, "-0123456789",
  849.         MUIA_String_MaxLen, 6,
  850.     End;
  851.     
  852.     Object->STR_MessagePubScr = StringObject,
  853.         MUIA_Frame, MUIV_Frame_String,
  854.         MUIA_HelpNode, "PubScreen",
  855.     End;
  856.     
  857.     obj_aux0 = GroupObject,
  858.         MUIA_Group_Columns, 2,
  859.         Child, Label2("MaxError"),
  860.         Child, Object->STR_MessageMaxErr,
  861.         Child, Label2("MaxWarn"),
  862.         Child, Object->STR_MessageMaxWarn,
  863.         Child, Label2("PubScreen"),
  864.         Child, Object->STR_MessagePubScr,
  865.     End;
  866.  
  867.     MessageMisc = GroupObject,
  868.         MUIA_HelpNode, "MessagePanel",
  869.         MUIA_Background, MUII_BACKGROUND,
  870.         MUIA_Group_Horiz, TRUE,
  871.         Child, obj_aux0,
  872.         Child, MessageEWI,
  873.     End;
  874.  
  875.     MessageMain = GroupObject,
  876.         MUIA_HelpNode, "MessagePanel",
  877.         MUIA_Group_Horiz, FALSE,
  878.         Child, MessageCycles,
  879.         Child, MessageMisc,
  880.     End;
  881.  
  882.     Message = GroupObject,
  883.         MUIA_HelpNode, "MessagePanel",
  884.         MUIA_Background, MUII_BACKGROUND,
  885.         MUIA_Frame, MUIV_Frame_Group,
  886.         MUIA_FrameTitle, "Diagnostic Message Options",
  887.         Child, MessageMain,
  888.     End;
  889.  
  890.     Object->CodeMath = CycleObject,
  891.         MUIA_HelpNode, "Math",
  892.         MUIA_Frame, MUIV_Frame_Button,
  893.         MUIA_Cycle_Entries, Object->CodeMathContent,
  894.     End;
  895.  
  896.     Object->CodePrecision = CycleObject,
  897.         MUIA_HelpNode, "Precision",
  898.         MUIA_Frame, MUIV_Frame_Button,
  899.         MUIA_Cycle_Entries, Object->CodePrecisionContent,
  900.     End;
  901.  
  902.     Object->CodeCPU = CycleObject,
  903.         MUIA_HelpNode, "CPU",
  904.         MUIA_Frame, MUIV_Frame_Button,
  905.         MUIA_Cycle_Entries, Object->CodeCPUContent,
  906.     End;
  907.  
  908.     Object->CodeParms = CycleObject,
  909.         MUIA_HelpNode, "Parameters",
  910.         MUIA_Frame, MUIV_Frame_Button,
  911.         MUIA_Cycle_Entries, Object->CodeParmsContent,
  912.     End;
  913.  
  914.     Object->CodeStkExt = CycleObject,
  915.         MUIA_HelpNode, "StackExtend",
  916.         MUIA_Frame, MUIV_Frame_Button,
  917.         MUIA_Cycle_Entries, Object->CodeStkExtContent,
  918.     End;
  919.  
  920.     Object->CodeStkChk = CycleObject,
  921.         MUIA_HelpNode, "StackCheck",
  922.         MUIA_Frame, MUIV_Frame_Button,
  923.         MUIA_Cycle_Entries, Object->CodeStkChkContent,
  924.     End;
  925.  
  926.     Object->CodeSaveDS = CycleObject,
  927.         MUIA_HelpNode, "Saveds",
  928.         MUIA_Frame, MUIV_Frame_Button,
  929.         MUIA_Cycle_Entries, Object->CodeSaveDSContent,
  930.     End;
  931.  
  932.     Object->CodeDataMem = CycleObject,
  933.         MUIA_HelpNode, "DataMemory",
  934.         MUIA_Frame, MUIV_Frame_Button,
  935.         MUIA_Cycle_Entries, Object->CodeDataMemContent,
  936.     End;
  937.  
  938.     Object->CodeAutoReg = CycleObject,
  939.         MUIA_HelpNode, "AutoRegister",
  940.         MUIA_Frame, MUIV_Frame_Button,
  941.         MUIA_Cycle_Entries, Object->CodeAutoRegContent,
  942.     End;
  943.  
  944.     Object->CodeUtilLib = CycleObject,
  945.         MUIA_HelpNode, "UtilityLibrary",
  946.         MUIA_Frame, MUIV_Frame_Button,
  947.         MUIA_Cycle_Entries, Object->CodeUtilLibContent,
  948.     End;
  949.  
  950.     Object->CodeConstLibBase = CycleObject,
  951.         MUIA_HelpNode, "ConstLibBase",
  952.         MUIA_Frame, MUIV_Frame_Button,
  953.         MUIA_Cycle_Entries, Object->CodeConstLibBaseContent,
  954.     End;
  955.  
  956.     Object->CodeLibCode = CycleObject,
  957.         MUIA_HelpNode, "LibCode",
  958.         MUIA_Frame, MUIV_Frame_Button,
  959.         MUIA_Cycle_Entries, Object->CodeLibCodeContent,
  960.     End;
  961.  
  962.     Object->CodeABSFP = CycleObject,
  963.         MUIA_HelpNode, "AbsFuncPointer",
  964.         MUIA_Frame, MUIV_Frame_Button,
  965.         MUIA_Cycle_Entries, Object->CodeABSFPContent,
  966.     End;
  967.  
  968.     Object->CodeData = CycleObject,
  969.         MUIA_HelpNode, "Data",
  970.         MUIA_Frame, MUIV_Frame_Button,
  971.         MUIA_Cycle_Entries, Object->CodeDataContent,
  972.     End;
  973.  
  974.     Object->CodeCode = CycleObject,
  975.         MUIA_HelpNode, "Code",
  976.         MUIA_Frame, MUIV_Frame_Button,
  977.         MUIA_Cycle_Entries, Object->CodeCodeContent,
  978.     End;
  979.  
  980.     Object->CodeStrSect = CycleObject,
  981.         MUIA_HelpNode, "StringSection",
  982.         MUIA_Frame, MUIV_Frame_Button,
  983.         MUIA_Cycle_Entries, Object->CodeStrSectContent,
  984.     End;
  985.  
  986.     Object->CodeCommon = CycleObject,
  987.         MUIA_HelpNode, "Common",
  988.         MUIA_Frame, MUIV_Frame_Button,
  989.         MUIA_Cycle_Entries, Object->CodeCommonContent,
  990.     End;
  991.  
  992.     Object->CodeCoverage = CycleObject,
  993.         MUIA_HelpNode, "Coverage",
  994.         MUIA_Frame, MUIV_Frame_Button,
  995.         MUIA_Cycle_Entries, Object->CodeCoverageContent,
  996.     End;
  997.  
  998.     Object->CodeProfile = CycleObject,
  999.         MUIA_HelpNode, "Profile",
  1000.         MUIA_Frame, MUIV_Frame_Button,
  1001.         MUIA_Cycle_Entries, Object->CodeProfileContent,
  1002.     End;
  1003.  
  1004.     CodeCycles = GroupObject,
  1005.         MUIA_HelpNode, "CodePanel",
  1006.         MUIA_Background, MUII_BACKGROUND,
  1007.         MUIA_Group_Columns, 3,
  1008.         Child, Object->CodeMath,
  1009.         Child, Object->CodePrecision,
  1010.         Child, Object->CodeCPU,
  1011.         Child, Object->CodeParms,
  1012.         Child, Object->CodeStkExt,
  1013.         Child, Object->CodeStkChk,
  1014.         Child, Object->CodeSaveDS,
  1015.         Child, Object->CodeDataMem,
  1016.         Child, Object->CodeAutoReg,
  1017.         Child, Object->CodeUtilLib,
  1018.         Child, Object->CodeConstLibBase,
  1019.         Child, Object->CodeLibCode,
  1020.         Child, Object->CodeABSFP,
  1021.         Child, Object->CodeData,
  1022.         Child, Object->CodeCode,
  1023.         Child, Object->CodeStrSect,
  1024.         Child, Object->CodeCommon,
  1025.         Child, Object->CodeCoverage,
  1026.         Child, Object->CodeProfile,
  1027.     End;
  1028.  
  1029.     Line3 = RectangleObject,
  1030.         MUIA_Rectangle_VBar, TRUE,
  1031.         MUIA_FixWidth, 10,
  1032.     End;
  1033.  
  1034.     REC_label_28 = RectangleObject,
  1035.         MUIA_Rectangle_HBar, TRUE,
  1036.         MUIA_FixHeight, 8,
  1037.     End;
  1038.  
  1039.     Object->STR_CodeCodeName = StringObject,
  1040.         MUIA_Frame, MUIV_Frame_String,
  1041.         MUIA_HelpNode, "CodeName",
  1042.     End;
  1043.     
  1044.     Object->STR_CodeDataName = StringObject,
  1045.         MUIA_Frame, MUIV_Frame_String,
  1046.         MUIA_HelpNode, "DataName",
  1047.     End;
  1048.  
  1049.     Object->STR_CodeBSSName = StringObject,
  1050.         MUIA_Frame, MUIV_Frame_String,
  1051.         MUIA_HelpNode, "BSSName",
  1052.     End;
  1053.     
  1054.     obj_aux6 = GroupObject,
  1055.         MUIA_HelpNode, "CodeName",
  1056.         MUIA_Group_Horiz, TRUE,
  1057.         MUIA_Group_Columns, 2,
  1058.         Child, Label2("CodeName"),
  1059.         Child, Object->STR_CodeCodeName,
  1060.         Child, Label2("DataName"),
  1061.         Child, Object->STR_CodeDataName,
  1062.         Child, Label2("BSSName"),
  1063.         Child, Object->STR_CodeBSSName,
  1064.     End;
  1065.  
  1066.     Object->STR_CodeObjName = StringObject,
  1067.         MUIA_Frame, MUIV_Frame_String,
  1068.         MUIA_HelpNode, "ObjectName",
  1069.     End;
  1070.  
  1071.     Object->STR_CodeObjLib = StringObject,
  1072.         MUIA_Frame, MUIV_Frame_String,
  1073.         MUIA_HelpNode, "ObjectLibrary",
  1074.     End;
  1075.  
  1076.     /*Object->STR_CodeSourceIs1 = StringObject,
  1077.         MUIA_Frame, MUIV_Frame_String,
  1078.         MUIA_HelpNode, "SourceIs",
  1079.     End;*/
  1080.     
  1081.     Object->STR_CodeSourceIs = PopaslObject,
  1082.         MUIA_HelpNode, "SourceIs",
  1083.         MUIA_Popasl_Type, 0,
  1084.         MUIA_Popstring_String, String("", 192),
  1085.         MUIA_Popstring_Button, PopButton(MUII_PopFile),
  1086.     End;
  1087.     
  1088.  
  1089.     obj_aux12 = GroupObject,
  1090.         MUIA_HelpNode, "ObjectName",
  1091.         MUIA_Group_Horiz, TRUE,
  1092.         MUIA_Group_Columns, 2,
  1093.         Child, Label2("ObjectName"),
  1094.         Child, Object->STR_CodeObjName,
  1095.         Child, Label2("ObjectLib"),
  1096.         Child, Object->STR_CodeObjLib,
  1097.         Child, Label2("SourceIs"),
  1098.         Child, Object->STR_CodeSourceIs,
  1099.     End;
  1100.  
  1101.     Object->STR_CodeDis = StringObject,
  1102.         MUIA_Frame, MUIV_Frame_String,
  1103.         MUIA_HelpNode, "DisAssemble",
  1104.     End;
  1105.  
  1106.     obj_aux18 = GroupObject,
  1107.         MUIA_HelpNode, "DisAssemble",
  1108.         MUIA_Group_Columns, 2,
  1109.         Child, Label2("DisAssem"),
  1110.         Child, Object->STR_CodeDis,
  1111.     End;
  1112.  
  1113.     CodeMisc = GroupObject,
  1114.         MUIA_HelpNode, "CodePanel",
  1115.         MUIA_Background, MUII_BACKGROUND,
  1116.         MUIA_Group_Horiz, TRUE,
  1117.         MUIA_Group_Columns, 2,
  1118.         Child, obj_aux6,
  1119.         Child, obj_aux12,
  1120.     End;
  1121.  
  1122.     CodeMain = GroupObject,
  1123.         MUIA_HelpNode, "CodePanel",
  1124.         MUIA_Group_Horiz, FALSE,
  1125.         Child, CodeCycles,
  1126.         Child, CodeMisc,
  1127.         Child, obj_aux18,
  1128.     End;
  1129.  
  1130.     Code = GroupObject,
  1131.         MUIA_HelpNode, "CodePanel",
  1132.         MUIA_Background, MUII_BACKGROUND,
  1133.         MUIA_Frame, MUIV_Frame_Group,
  1134.         MUIA_FrameTitle, "Code Generation Options",
  1135.         Child, CodeMain,
  1136.     End;
  1137.  
  1138.     Object->CH_ListList = CheckMark(FALSE);
  1139.  
  1140.     obj_aux21 = Label2("List");
  1141.  
  1142.     obj_aux20 = GroupObject,
  1143.         MUIA_HelpNode, "List",
  1144.         MUIA_Group_Columns, 2,
  1145.         Child, obj_aux21,
  1146.         Child, Object->CH_ListList,
  1147.     End;
  1148.  
  1149.     Line9 = RectangleObject,
  1150.         MUIA_Rectangle_HBar, TRUE,
  1151.         MUIA_FixHeight, 8,
  1152.     End;
  1153.  
  1154.     Object->ListListMacro = CycleObject,
  1155.         MUIA_HelpNode, "ListMacros",
  1156.         MUIA_Frame, MUIV_Frame_Button,
  1157.         MUIA_Cycle_Entries, Object->ListListMacroContent,
  1158.     End;
  1159.  
  1160.     Object->ListListIncludes = CycleObject,
  1161.         MUIA_HelpNode, "ListIncludes",
  1162.         MUIA_Frame, MUIV_Frame_Button,
  1163.         MUIA_Cycle_Entries, Object->ListListIncludesContent,
  1164.     End;
  1165.  
  1166.     Object->ListListHeaders = CycleObject,
  1167.         MUIA_HelpNode, "ListHeaders",
  1168.         MUIA_Frame, MUIV_Frame_Button,
  1169.         MUIA_Cycle_Entries, Object->ListListHeadersContent,
  1170.     End;
  1171.  
  1172.     Object->ListListSystem = CycleObject,
  1173.         MUIA_HelpNode, "ListSystem",
  1174.         MUIA_Frame, MUIV_Frame_Button,
  1175.         MUIA_Cycle_Entries, Object->ListListSystemContent,
  1176.     End;
  1177.  
  1178.     Object->ListListNarrow = CycleObject,
  1179.         MUIA_HelpNode, "ListNarrow",
  1180.         MUIA_Frame, MUIV_Frame_Button,
  1181.         MUIA_Cycle_Entries, Object->ListListNarrowContent,
  1182.     End;
  1183.  
  1184.     Object->ListErrorListing = CycleObject,
  1185.         MUIA_HelpNode, "ErrorList",
  1186.         MUIA_Frame, MUIV_Frame_Button,
  1187.         MUIA_Cycle_Entries, Object->ListErrorListingContent,
  1188.     End;
  1189.  
  1190.     ListCycles = GroupObject,
  1191.         MUIA_HelpNode, "List",
  1192.         MUIA_Background, MUII_BACKGROUND,
  1193.         Child, obj_aux20,
  1194.         Child, Line9,
  1195.         Child, Object->ListListMacro,
  1196.         Child, Object->ListListIncludes,
  1197.         Child, Object->ListListHeaders,
  1198.         Child, Object->ListListSystem,
  1199.         Child, Object->ListListNarrow,
  1200.         Child, Object->ListErrorListing,
  1201.     End;
  1202.  
  1203.     Line21a = RectangleObject,
  1204.         MUIA_Rectangle_VBar, TRUE,
  1205.         MUIA_FixWidth, 10,
  1206.     End;
  1207.  
  1208.     Object->CH_ListXREF = CheckMark(FALSE);
  1209.  
  1210.     obj_aux23 = Label2("XREF");
  1211.  
  1212.     obj_aux22 = GroupObject,
  1213.         MUIA_HelpNode, "XReference",
  1214.         MUIA_Group_Columns, 2,
  1215.         Child, obj_aux23,
  1216.         Child, Object->CH_ListXREF,
  1217.     End;
  1218.  
  1219.     Label11 = RectangleObject,
  1220.         MUIA_Rectangle_HBar, TRUE,
  1221.         MUIA_FixHeight, 8,
  1222.     End;
  1223.  
  1224.     Object->ListXrefSystem = CycleObject,
  1225.         MUIA_HelpNode, "XReferenceSystem",
  1226.         MUIA_Frame, MUIV_Frame_Button,
  1227.         MUIA_Cycle_Entries, Object->ListXrefSystemContent,
  1228.     End;
  1229.  
  1230.     Object->ListXrefHeaders = CycleObject,
  1231.         MUIA_HelpNode, "XReferenceHeaders",
  1232.         MUIA_Frame, MUIV_Frame_Button,
  1233.         MUIA_Cycle_Entries, Object->ListXrefHeadersContent,
  1234.     End;
  1235.  
  1236.     ListMisc = GroupObject,
  1237.         MUIA_HelpNode, "XReference",
  1238.         MUIA_Background, MUII_BACKGROUND,
  1239.         Child, obj_aux22,
  1240.         Child, Label11,
  1241.         Child, Object->ListXrefSystem,
  1242.         Child, Object->ListXrefHeaders,
  1243.     End;
  1244.  
  1245.     ListMain = GroupObject,
  1246.         MUIA_HelpNode, "ListPanel",
  1247.         MUIA_Group_Horiz, TRUE,
  1248.         Child, ListCycles,
  1249.         Child, Line21a,
  1250.         Child, ListMisc,
  1251.     End;
  1252.  
  1253.     LA_ListXrefListFile = Label("ListFile");
  1254.  
  1255.     Object->STR_PA_ListXrefListFile = String("", 80);
  1256.  
  1257.     Object->PA_ListXrefListFile = PopButton(MUII_PopFile);
  1258.  
  1259.     Object->PA_ListXrefListFile = PopaslObject,
  1260.         MUIA_HelpNode, "ListFile",
  1261.         MUIA_Popasl_Type, 0,
  1262.         MUIA_Popstring_String, Object->STR_PA_ListXrefListFile,
  1263.         MUIA_Popstring_Button, Object->PA_ListXrefListFile,
  1264.     End;
  1265.  
  1266.     ListXrefListFile = GroupObject,
  1267.         MUIA_HelpNode, "ListFile",
  1268.         MUIA_Background, MUII_BACKGROUND,
  1269.         MUIA_Group_Horiz, TRUE,
  1270.         Child, LA_ListXrefListFile,
  1271.         Child, Object->PA_ListXrefListFile,
  1272.     End;
  1273.  
  1274.     ListXREF = GroupObject,
  1275.         MUIA_HelpNode, "ListPanel",
  1276.         MUIA_Background, MUII_BACKGROUND,
  1277.         MUIA_Frame, MUIV_Frame_Group,
  1278.         MUIA_FrameTitle, "Listing/Cross Reference Options",
  1279.         Child, ListMain,
  1280.         Child, ListXrefListFile,
  1281.     End;
  1282.  
  1283.     Object->CH_Optimize = CheckMark(FALSE);
  1284.  
  1285.     obj_aux25 = Label2("Optimize");
  1286.  
  1287.     obj_aux24 = GroupObject,
  1288.         MUIA_HelpNode, "Optimize",
  1289.         MUIA_Group_Columns, 2,
  1290.         Child, obj_aux25,
  1291.         Child, Object->CH_Optimize,
  1292.     End;
  1293.  
  1294.     Line22a = RectangleObject,
  1295.         MUIA_Rectangle_HBar, TRUE,
  1296.         MUIA_FixHeight, 8,
  1297.     End;
  1298.  
  1299.     Object->OptimizerGlobal = CycleObject,
  1300.         MUIA_HelpNode, "OptimizerGlobal",
  1301.         MUIA_Frame, MUIV_Frame_Button,
  1302.         MUIA_Cycle_Entries, Object->OptimizerGlobalContent,
  1303.     End;
  1304.  
  1305.     Object->OptimizerPeep = CycleObject,
  1306.         MUIA_HelpNode, "OptimizerPeephole",
  1307.         MUIA_Frame, MUIV_Frame_Button,
  1308.         MUIA_Cycle_Entries, Object->OptimizerPeepContent,
  1309.     End;
  1310.  
  1311.     Object->OptimizerSchedule = CycleObject,
  1312.         MUIA_HelpNode, "OptimizerSchedule",
  1313.         MUIA_Frame, MUIV_Frame_Button,
  1314.         MUIA_Cycle_Entries, Object->OptimizerScheduleContent,
  1315.     End;
  1316.  
  1317.     Object->OptimizerInline = CycleObject,
  1318.         MUIA_HelpNode, "OptimizerInline",
  1319.         MUIA_Frame, MUIV_Frame_Button,
  1320.         MUIA_Cycle_Entries, Object->OptimizerInlineContent,
  1321.     End;
  1322.  
  1323.     Object->OptimizerInLocal = CycleObject,
  1324.         MUIA_HelpNode, "OptimizerInLocal",
  1325.         MUIA_Frame, MUIV_Frame_Button,
  1326.         MUIA_Cycle_Entries, Object->OptimizerInLocalContent,
  1327.     End;
  1328.  
  1329.     Object->OptimizerLoop = CycleObject,
  1330.         MUIA_HelpNode, "OptimizerLoop",
  1331.         MUIA_Frame, MUIV_Frame_Button,
  1332.         MUIA_Cycle_Entries, Object->OptimizerLoopContent,
  1333.     End;
  1334.  
  1335.     Object->OptimizerSize = CycleObject,
  1336.         MUIA_HelpNode, "OptimizerSize",
  1337.         MUIA_Frame, MUIV_Frame_Button,
  1338.         MUIA_Cycle_Entries, Object->OptimizerSizeContent,
  1339.     End;
  1340.  
  1341.     Object->OptimizerTime = CycleObject,
  1342.         MUIA_HelpNode, "OptimizerTime",
  1343.         MUIA_Frame, MUIV_Frame_Button,
  1344.         MUIA_Cycle_Entries, Object->OptimizerTimeContent,
  1345.     End;
  1346.  
  1347.     Object->OptimizerAlias = CycleObject,
  1348.         MUIA_HelpNode, "OptimizerAlias",
  1349.         MUIA_Frame, MUIV_Frame_Button,
  1350.         MUIA_Cycle_Entries, Object->OptimizerAliasContent,
  1351.     End;
  1352.  
  1353.     OptimizerCycles = GroupObject,
  1354.         MUIA_HelpNode, "OptimizerPanel",
  1355.         MUIA_Background, MUII_BACKGROUND,
  1356.         MUIA_Group_Columns, 2,
  1357.         Child, Object->OptimizerGlobal,
  1358.         Child, Object->OptimizerPeep,
  1359.         Child, Object->OptimizerSchedule,
  1360.         Child, Object->OptimizerInline,
  1361.         Child, Object->OptimizerInLocal,
  1362.         Child, Object->OptimizerLoop,
  1363.         Child, Object->OptimizerSize,
  1364.         Child, Object->OptimizerTime,
  1365.         Child, Object->OptimizerAlias,
  1366.     End;
  1367.  
  1368.     Object->SL_OptimizerOptComp = SliderObject,
  1369.         MUIA_HelpNode, "OptimizerComplexity",
  1370.         MUIA_Background, MUII_SHADOWBACK,
  1371.         MUIA_Frame, MUIV_Frame_Slider,
  1372.         MUIA_Slider_Min, 0,
  1373.         MUIA_Slider_Max, 256,
  1374.         MUIA_Slider_Level, 0,
  1375.     End;
  1376.  
  1377.     obj_aux27 = Label2("OptComp");
  1378.  
  1379.     obj_aux26 = GroupObject,
  1380.         MUIA_Group_Columns, 2,
  1381.         Child, obj_aux27,
  1382.         Child, Object->SL_OptimizerOptComp,
  1383.     End;
  1384.  
  1385.     Object->SL_OptimizerOptDepth = SliderObject,
  1386.         MUIA_HelpNode, "OptimizerDepth",
  1387.         MUIA_Background, MUII_SHADOWBACK,
  1388.         MUIA_Frame, MUIV_Frame_Slider,
  1389.         MUIA_Slider_Min, 0,
  1390.         MUIA_Slider_Max, 256,
  1391.         MUIA_Slider_Level, 0,
  1392.     End;
  1393.  
  1394.     obj_aux29 = Label2("OptDepth");
  1395.  
  1396.     obj_aux28 = GroupObject,
  1397.         MUIA_Group_Columns, 2,
  1398.         Child, obj_aux29,
  1399.         Child, Object->SL_OptimizerOptDepth,
  1400.     End;
  1401.  
  1402.     Object->SL_OptimizerOptRDepth = SliderObject,
  1403.         MUIA_HelpNode, "OptimizerRecurDepth",
  1404.         MUIA_Background, MUII_SHADOWBACK,
  1405.         MUIA_Frame, MUIV_Frame_Slider,
  1406.         MUIA_Slider_Min, 0,
  1407.         MUIA_Slider_Max, 256,
  1408.         MUIA_Slider_Level, 0,
  1409.     End;
  1410.  
  1411.     obj_aux31 = Label2("OptRDepth");
  1412.  
  1413.     obj_aux30 = GroupObject,
  1414.         MUIA_Group_Columns, 2,
  1415.         Child, obj_aux31,
  1416.         Child, Object->SL_OptimizerOptRDepth,
  1417.     End;
  1418.  
  1419.     OptimizerMisc = GroupObject,
  1420.         MUIA_HelpNode, "OptimizerPanel",
  1421.         MUIA_Background, MUII_BACKGROUND,
  1422.         Child, obj_aux26,
  1423.         Child, obj_aux28,
  1424.         Child, obj_aux30,
  1425.     End;
  1426.  
  1427.     OptimizerMain = GroupObject,
  1428.         MUIA_HelpNode, "OptimizerPanel",
  1429.         MUIA_Group_Horiz, FALSE,
  1430.         Child, obj_aux24,
  1431.         Child, Line22a,
  1432.         Child, OptimizerCycles,
  1433.         Child, OptimizerMisc,
  1434.     End;
  1435.  
  1436.     Optimizer = GroupObject,
  1437.         MUIA_HelpNode, "OptimizerPanel",
  1438.         MUIA_Background, MUII_BACKGROUND,
  1439.         MUIA_Frame, MUIV_Frame_Group,
  1440.         MUIA_FrameTitle, "Optimizer Options",
  1441.         Child, OptimizerMain,
  1442.     End;
  1443.  
  1444.     Object->CH_PrototypeGenProto = CheckMark(FALSE);
  1445.  
  1446.     obj_aux33 = Label2("GenProto");
  1447.  
  1448.     obj_aux32 = GroupObject,
  1449.         MUIA_HelpNode, "GenProtos",
  1450.         MUIA_Group_Columns, 2,
  1451.         Child, obj_aux33,
  1452.         Child, Object->CH_PrototypeGenProto,
  1453.     End;
  1454.  
  1455.     Object->PrototypeProtoExtern = CycleObject,
  1456.         MUIA_HelpNode, "GenProtoExterns",
  1457.         MUIA_Frame, MUIV_Frame_Button,
  1458.         MUIA_Cycle_Entries, Object->PrototypeProtoExternContent,
  1459.     End;
  1460.  
  1461.     Object->PrototypeGenProtoStatic = CycleObject,
  1462.         MUIA_HelpNode, "GenProtoStatics",
  1463.         MUIA_Frame, MUIV_Frame_Button,
  1464.         MUIA_Cycle_Entries, Object->PrototypeGenProtoStaticContent,
  1465.     End;
  1466.  
  1467.     Object->PrototypeGenProtoParm = CycleObject,
  1468.         MUIA_HelpNode, "GenProtoParameters",
  1469.         MUIA_Frame, MUIV_Frame_Button,
  1470.         MUIA_Cycle_Entries, Object->PrototypeGenProtoParmContent,
  1471.     End;
  1472.  
  1473.     Object->PrototypeGenProtoTypedef = CycleObject,
  1474.         MUIA_HelpNode, "GenProtoTypedefs",
  1475.         MUIA_Frame, MUIV_Frame_Button,
  1476.         MUIA_Cycle_Entries, Object->PrototypeGenProtoTypedefContent,
  1477.     End;
  1478.  
  1479.     Object->PrototypeGenProtoDataItem = CycleObject,
  1480.         MUIA_HelpNode, "GenProtoDataItems",
  1481.         MUIA_Frame, MUIV_Frame_Button,
  1482.         MUIA_Cycle_Entries, Object->PrototypeGenProtoDataItemContent,
  1483.     End;
  1484.  
  1485.     PrototypeCycles = GroupObject,
  1486.         MUIA_HelpNode, "PrototypePanel",
  1487.         MUIA_Background, MUII_BACKGROUND,
  1488.         Child, Object->PrototypeProtoExtern,
  1489.         Child, Object->PrototypeGenProtoStatic,
  1490.         Child, Object->PrototypeGenProtoParm,
  1491.         Child, Object->PrototypeGenProtoTypedef,
  1492.         Child, Object->PrototypeGenProtoDataItem,
  1493.     End;
  1494.  
  1495.     Line14 = RectangleObject,
  1496.         MUIA_Rectangle_HBar, TRUE,
  1497.         MUIA_FixHeight, 8,
  1498.     End;
  1499.  
  1500.     PrototypeMain = GroupObject,
  1501.         MUIA_HelpNode, "PrototypePanel",
  1502.         MUIA_Background, MUII_BACKGROUND,
  1503.         MUIA_Group_Horiz, FALSE,
  1504.         Child, obj_aux32,
  1505.         Child, Line14,
  1506.         Child, PrototypeCycles,
  1507.     End;
  1508.  
  1509.     LA_PrototypeGenProtoFile = Label("GenProtoFile");
  1510.  
  1511.     Object->STR_PA_PrototypeGenProtoFile = String("", 80);
  1512.  
  1513.     Object->PA_PrototypeGenProtoFile = PopButton(MUII_PopFile);
  1514.  
  1515.     Object->PA_PrototypeGenProtoFile = PopaslObject,
  1516.         MUIA_HelpNode, "GenProtoFile",
  1517.         MUIA_Popasl_Type, 0,
  1518.         MUIA_Popstring_String, Object->STR_PA_PrototypeGenProtoFile,
  1519.         MUIA_Popstring_Button, Object->PA_PrototypeGenProtoFile,
  1520.     End;
  1521.  
  1522.     PrototypeFile = GroupObject,
  1523.         MUIA_HelpNode, "GenProtoFile",
  1524.         MUIA_Background, MUII_BACKGROUND,
  1525.         MUIA_Group_Horiz, TRUE,
  1526.         Child, LA_PrototypeGenProtoFile,
  1527.         Child, Object->PA_PrototypeGenProtoFile,
  1528.     End;
  1529.  
  1530.     Prototype = GroupObject,
  1531.         MUIA_HelpNode, "PrototypePanel",
  1532.         MUIA_Background, MUII_BACKGROUND,
  1533.         MUIA_Frame, MUIV_Frame_Group,
  1534.         MUIA_FrameTitle, "Prototype Generation Options",
  1535.         Child, PrototypeMain,
  1536.         Child, PrototypeFile,
  1537.     End;
  1538.  
  1539.     Object->CH_Linker = CheckMark(FALSE);
  1540.  
  1541.     obj_aux35 = Label2("Link");
  1542.  
  1543.     obj_aux34 = GroupObject,
  1544.         MUIA_HelpNode, "Link",
  1545.         MUIA_Group_Columns, 2,
  1546.         Child, obj_aux35,
  1547.         Child, Object->CH_Linker,
  1548.     End;
  1549.  
  1550.     Line19 = RectangleObject,
  1551.         MUIA_Rectangle_HBar, TRUE,
  1552.         MUIA_FixHeight, 8,
  1553.     End;
  1554.  
  1555.     Object->LinkerSmallCode = CycleObject,
  1556.         MUIA_HelpNode, "SmallCode",
  1557.         MUIA_Frame, MUIV_Frame_Button,
  1558.         MUIA_Cycle_Entries, Object->LinkerSmallCodeContent,
  1559.     End;
  1560.  
  1561.     Object->LinkerSmallData = CycleObject,
  1562.         MUIA_HelpNode, "SmallData",
  1563.         MUIA_Frame, MUIV_Frame_Button,
  1564.         MUIA_Cycle_Entries, Object->LinkerSmallDataContent,
  1565.     End;
  1566.  
  1567.     Object->LinkerAddSym = CycleObject,
  1568.         MUIA_HelpNode, "AddSymbols",
  1569.         MUIA_Frame, MUIV_Frame_Button,
  1570.         MUIA_Cycle_Entries, Object->LinkerAddSymContent,
  1571.     End;
  1572.  
  1573.     Object->LinkerStripDebug = CycleObject,
  1574.         MUIA_HelpNode, "StripDebug",
  1575.         MUIA_Frame, MUIV_Frame_Button,
  1576.         MUIA_Cycle_Entries, Object->LinkerStripDebugContent,
  1577.     End;
  1578.  
  1579.     Object->LinkerChkAbort = CycleObject,
  1580.         MUIA_HelpNode, "LinkerChkAbort",
  1581.         MUIA_Frame, MUIV_Frame_Button,
  1582.         MUIA_Cycle_Entries, Object->LinkerChkAbortContent,
  1583.     End;
  1584.  
  1585.     Object->LinkerBatch = CycleObject,
  1586.         MUIA_HelpNode, "Batch",
  1587.         MUIA_Frame, MUIV_Frame_Button,
  1588.         MUIA_Cycle_Entries, Object->LinkerBatchContent,
  1589.     End;
  1590.  
  1591.     Object->STR_LinkerLibVer = StringObject,
  1592.         MUIA_Frame, MUIV_Frame_String,
  1593.         MUIA_HelpNode, "LibVersion",
  1594.         MUIA_String_Accept, "0123456789",
  1595.         MUIA_String_MaxLen, 6,
  1596.         MUIA_Disabled, TRUE,
  1597.     End;
  1598.  
  1599.     obj_aux37 = Label2("LibVer");
  1600.  
  1601.     obj_aux36 = GroupObject,
  1602.         MUIA_HelpNode, "LibVersion",
  1603.         MUIA_Group_Columns, 2,
  1604.         Child, obj_aux37,
  1605.         Child, Object->STR_LinkerLibVer,
  1606.     End;
  1607.  
  1608.     Object->STR_LinkerLibRev = StringObject,
  1609.         MUIA_Frame, MUIV_Frame_String,
  1610.         MUIA_HelpNode, "LibRevision",
  1611.         MUIA_String_Accept, "0123456789",
  1612.         MUIA_String_MaxLen, 6,
  1613.         MUIA_Disabled, TRUE,
  1614.     End;
  1615.  
  1616.     obj_aux39 = Label2("LibRev");
  1617.  
  1618.     obj_aux38 = GroupObject,
  1619.         MUIA_HelpNode, "LibRevision",
  1620.         MUIA_Group_Columns, 2,
  1621.         Child, obj_aux39,
  1622.         Child, Object->STR_LinkerLibRev,
  1623.     End;
  1624.  
  1625.     Object->STR_LinkerLibPrefix = StringObject,
  1626.         MUIA_Frame, MUIV_Frame_String,
  1627.         MUIA_HelpNode, "LibPrefix",
  1628.         MUIA_Disabled, TRUE,
  1629.     End;
  1630.  
  1631.     obj_aux41 = Label2("LibPrefix");
  1632.  
  1633.     obj_aux40 = GroupObject,
  1634.         MUIA_HelpNode, "LibPrefix",
  1635.         MUIA_Group_Columns, 2,
  1636.         Child, obj_aux41,
  1637.         Child, Object->STR_LinkerLibPrefix,
  1638.     End;
  1639.  
  1640.     Object->STR_LinkerLibFD = StringObject,
  1641.         MUIA_Frame, MUIV_Frame_String,
  1642.         MUIA_HelpNode, "LibFD",
  1643.         MUIA_String_MaxLen, 140,
  1644.         MUIA_Disabled, TRUE,
  1645.     End;
  1646.  
  1647.     obj_aux43 = Label2("LibFD");
  1648.  
  1649.     obj_aux42 = GroupObject,
  1650.         MUIA_HelpNode, "LibFD",
  1651.         MUIA_Group_Columns, 2,
  1652.         Child, obj_aux43,
  1653.         Child, Object->STR_LinkerLibFD,
  1654.     End;
  1655.  
  1656.     LinkerCycles = GroupObject,
  1657.         MUIA_HelpNode, "LinkerPanel",
  1658.         MUIA_Background, MUII_BACKGROUND,
  1659.         MUIA_Group_Columns, 2,
  1660.         Child, Object->LinkerSmallCode,
  1661.         Child, Object->LinkerSmallData,
  1662.         Child, Object->LinkerAddSym,
  1663.         Child, Object->LinkerStripDebug,
  1664.         Child, Object->LinkerChkAbort,
  1665.         Child, Object->LinkerBatch,
  1666.         Child, obj_aux36,
  1667.         Child, obj_aux38,
  1668.         Child, obj_aux40,
  1669.         Child, obj_aux42,
  1670.     End;
  1671.  
  1672.     Line20 = RectangleObject,
  1673.         MUIA_Rectangle_VBar, TRUE,
  1674.         MUIA_FixWidth, 10,
  1675.     End;
  1676.  
  1677.     Object->LV_SpecialLinkerDefine = ListObject,
  1678.         MUIA_Frame, MUIV_Frame_InputList,
  1679.     End;
  1680.  
  1681.     Object->LV_SpecialLinkerDefine = ListviewObject,
  1682.         MUIA_HelpNode, "LinkerDefine",
  1683.         MUIA_Listview_List, Object->LV_SpecialLinkerDefine,
  1684.     End;
  1685.  
  1686.     Object->STR_LinkerLinkerDefine = StringObject,
  1687.         MUIA_Frame, MUIV_Frame_String,
  1688.         MUIA_HelpNode, "LinkerDefine",
  1689.         MUIA_String_MaxLen, 100,
  1690.     End;
  1691.  
  1692.     Object->BT_SpecialLinkDefAdd = SimpleButton("Add");
  1693.  
  1694.     Object->BT_SpecialLinkDefDel = SimpleButton("Del");
  1695.     
  1696.     SpecialLinkerDefButtons = GroupObject,
  1697.         MUIA_HelpNode, "LinkerDefine",
  1698.         MUIA_Background, MUII_BACKGROUND,
  1699.         MUIA_Group_Horiz, TRUE,
  1700.         Child, Object->STR_LinkerLinkerDefine,
  1701.         Child, Object->BT_SpecialLinkDefAdd,
  1702.         Child, Object->BT_SpecialLinkDefDel,
  1703.     End;
  1704.  
  1705.     LinkerLinkerDefine = GroupObject,
  1706.         MUIA_HelpNode, "LinkerDefine",
  1707.         MUIA_FrameTitle, "LinkerDefine",
  1708.         Child, Object->LV_SpecialLinkerDefine,
  1709.         Child, SpecialLinkerDefButtons,
  1710.     End;
  1711.  
  1712.     Object->LV_LinkerObjects = ListObject,
  1713.         MUIA_Frame, MUIV_Frame_InputList,
  1714.     End;
  1715.  
  1716.     Object->LV_LinkerObjects = ListviewObject,
  1717.         MUIA_HelpNode, "Library",
  1718.         MUIA_Listview_List, Object->LV_LinkerObjects,
  1719.     End;
  1720.  
  1721.     Object->STR_PA_LinkerObjects = String("", 80);
  1722.  
  1723.     Object->PA_LinkerObjects = PopButton(MUII_PopFile);
  1724.  
  1725.     Object->PA_LinkerObjects = PopaslObject,
  1726.         MUIA_HelpNode, "Library",
  1727.         MUIA_Popasl_Type, 0,
  1728.         MUIA_Popstring_String, Object->STR_PA_LinkerObjects,
  1729.         MUIA_Popstring_Button, Object->PA_LinkerObjects,
  1730.     End;
  1731.  
  1732.     Object->BT_LinkerLinkerObjAdd = SimpleButton("Add");
  1733.     Object->BT_LinkerLinkerObjDel = SimpleButton("Del");
  1734.     
  1735.     LinkerObjectsButtons = GroupObject,
  1736.         MUIA_HelpNode, "Library",
  1737.         MUIA_Background, MUII_BACKGROUND,
  1738.         MUIA_Group_Horiz, TRUE,
  1739.         Child, Object->PA_LinkerObjects,
  1740.         Child, Object->BT_LinkerLinkerObjAdd,
  1741.         Child, Object->BT_LinkerLinkerObjDel,
  1742.     End;
  1743.  
  1744.     Object->STR_LinkerLinkerOpts = StringObject,
  1745.         MUIA_Frame, MUIV_Frame_String,
  1746.         MUIA_HelpNode, "LinkerOptions",
  1747.     End;
  1748.  
  1749.     obj_aux45 = Label2("LinkerOpts");
  1750.  
  1751.     obj_aux44 = GroupObject,
  1752.         MUIA_HelpNode, "LinkerOptions",
  1753.         MUIA_Group_Columns, 2,
  1754.         Child, obj_aux45,
  1755.         Child, Object->STR_LinkerLinkerOpts,
  1756.     End;
  1757.  
  1758.     Line22 = RectangleObject,
  1759.         MUIA_Rectangle_HBar, TRUE,
  1760.         MUIA_FixHeight, 8,
  1761.     End;
  1762.  
  1763.     LA_LinkerCustom = Label("Custom");
  1764.  
  1765.     Object->STR_PA_LinkerCustomStartup = String("", 80);
  1766.  
  1767.     Object->PA_LinkerCustom = PopButton(MUII_PopFile);
  1768.  
  1769.     Object->PA_LinkerCustom = PopaslObject,
  1770.         MUIA_HelpNode, "Custom",
  1771.         MUIA_Popasl_Type, 0,
  1772.         MUIA_Disabled, TRUE,
  1773.         MUIA_Popstring_String, Object->STR_PA_LinkerCustomStartup,
  1774.         MUIA_Popstring_Button, Object->PA_LinkerCustom,
  1775.     End;
  1776.  
  1777.     LinkerStartup = GroupObject,
  1778.         MUIA_HelpNode, "Custom",
  1779.         MUIA_Background, MUII_BACKGROUND,
  1780.         MUIA_Group_Horiz, TRUE,
  1781.         Child, LA_LinkerCustom,
  1782.         Child, Object->PA_LinkerCustom,
  1783.     End;
  1784.  
  1785.     Object->CY_LinkerStartup = CycleObject,
  1786.         MUIA_HelpNode, "Startup",
  1787.         MUIA_Disabled, FALSE,
  1788.         MUIA_Frame, MUIV_Frame_Button,
  1789.         MUIA_Cycle_Entries, Object->CY_LinkerStartupContent,
  1790.     End;
  1791.  
  1792.     LinkerObjects = GroupObject,
  1793.         MUIA_HelpNode, "LinkerObjects",
  1794.         MUIA_Background, MUII_BACKGROUND,
  1795.         MUIA_FrameTitle, "Libraries/Objects",
  1796.         Child, Object->LV_LinkerObjects,
  1797.         Child, LinkerObjectsButtons,
  1798.     End;
  1799.  
  1800.     LinkerMisc = GroupObject,
  1801.         MUIA_HelpNode, "LinkerMisc",
  1802.         MUIA_Background, MUII_BACKGROUND,
  1803.         MUIA_Group_Horiz, TRUE,
  1804.         Child, LinkerLinkerDefine,
  1805.         Child, LinkerObjects,
  1806.     End;
  1807.  
  1808.     LinkerMain = GroupObject,
  1809.         MUIA_HelpNode, "LinkerMain",
  1810.         MUIA_Group_Horiz, FALSE,
  1811.         Child, obj_aux34,
  1812.         Child, Line19,
  1813.         Child, LinkerCycles,
  1814.         Child, LinkerMisc,
  1815.         Child, Object->CY_LinkerStartup,
  1816.         Child, LinkerStartup,
  1817.         Child, obj_aux44,
  1818.     End;
  1819.  
  1820.     Linker = GroupObject,
  1821.         MUIA_HelpNode, "Linker",
  1822.         MUIA_Background, MUII_BACKGROUND,
  1823.         MUIA_Frame, MUIV_Frame_Group,
  1824.         MUIA_FrameTitle, "Linker Options",
  1825.         Child, LinkerMain,
  1826.     End;
  1827.  
  1828.     Object->CH_MapMap = CheckMark(FALSE);
  1829.  
  1830.     obj_aux49 = Label2("Map");
  1831.  
  1832.     obj_aux48 = GroupObject,
  1833.         MUIA_HelpNode, "Map",
  1834.         MUIA_Group_Columns, 2,
  1835.         Child, obj_aux49,
  1836.         Child, Object->CH_MapMap,
  1837.     End;
  1838.  
  1839.     Line21 = RectangleObject,
  1840.         MUIA_Rectangle_HBar, TRUE,
  1841.         MUIA_FixHeight, 8,
  1842.     End;
  1843.  
  1844.     Object->CY_MapMapHunk = CycleObject,
  1845.         MUIA_HelpNode, "MapHunk",
  1846.         MUIA_Frame, MUIV_Frame_Button,
  1847.         MUIA_Cycle_Entries, Object->CY_MapMapHunkContent,
  1848.     End;
  1849.  
  1850.     Object->CY_MapMapSymbols = CycleObject,
  1851.         MUIA_HelpNode, "MapSymbols",
  1852.         MUIA_Frame, MUIV_Frame_Button,
  1853.         MUIA_Cycle_Entries, Object->CY_MapMapSymbolsContent,
  1854.     End;
  1855.  
  1856.     Object->CY_MapMapLibraries = CycleObject,
  1857.         MUIA_HelpNode, "MapLib",
  1858.         MUIA_Frame, MUIV_Frame_Button,
  1859.         MUIA_Cycle_Entries, Object->CY_MapMapLibrariesContent,
  1860.     End;
  1861.  
  1862.     Object->CY_MapMapXref = CycleObject,
  1863.         MUIA_HelpNode, "MapXreference",
  1864.         MUIA_Frame, MUIV_Frame_Button,
  1865.         MUIA_Cycle_Entries, Object->CY_MapMapXrefContent,
  1866.     End;
  1867.  
  1868.     Object->CY_MapMapOverlay = CycleObject,
  1869.         MUIA_HelpNode, "MapOverlay",
  1870.         MUIA_Frame, MUIV_Frame_Button,
  1871.         MUIA_Cycle_Entries, Object->CY_MapMapOverlayContent,
  1872.     End;
  1873.  
  1874.     LA_MapMapFile = Label("MapFile");
  1875.  
  1876.     Object->STR_PA_MapMapFile = String("", 80);
  1877.  
  1878.     Object->PA_MapMapFile = PopButton(MUII_PopFile);
  1879.  
  1880.     Object->PA_MapMapFile = PopaslObject,
  1881.         MUIA_HelpNode, "MapFile",
  1882.         MUIA_Popasl_Type, 0,
  1883.         MUIA_Popstring_String, Object->STR_PA_MapMapFile,
  1884.         MUIA_Popstring_Button, Object->PA_MapMapFile,
  1885.     End;
  1886.  
  1887.     MapMapFileButtons = GroupObject,
  1888.         MUIA_HelpNode, "MapFile",
  1889.         MUIA_Background, MUII_BACKGROUND,
  1890.         MUIA_Group_Horiz, TRUE,
  1891.         Child, LA_MapMapFile,
  1892.         Child, Object->PA_MapMapFile,
  1893.     End;
  1894.  
  1895.     MapMain = GroupObject,
  1896.         MUIA_HelpNode, "MapPanel",
  1897.         Child, obj_aux48,
  1898.         Child, Line21,
  1899.         Child, Object->CY_MapMapHunk,
  1900.         Child, Object->CY_MapMapSymbols,
  1901.         Child, Object->CY_MapMapLibraries,
  1902.         Child, Object->CY_MapMapXref,
  1903.         Child, Object->CY_MapMapOverlay,
  1904.         Child, MapMapFileButtons,
  1905.     End;
  1906.  
  1907.     Map = GroupObject,
  1908.         HVSpace, TRUE,
  1909.         MUIA_HelpNode, "MapPanel",
  1910.         MUIA_Background, MUII_BACKGROUND,
  1911.         MUIA_Frame, MUIV_Frame_Group,
  1912.         MUIA_FrameTitle, "Map Options",
  1913.         Child, MapMain,
  1914.     End;
  1915.  
  1916.     Object->CY_SpecialVerbose = CycleObject,
  1917.         MUIA_HelpNode, "Verbose",
  1918.         MUIA_Frame, MUIV_Frame_Button,
  1919.         MUIA_Cycle_Entries, Object->CY_SpecialVerboseContent,
  1920.     End;
  1921.  
  1922.     Object->CY_SpecialVersion = CycleObject,
  1923.         MUIA_HelpNode, "Version",
  1924.         MUIA_Frame, MUIV_Frame_Button,
  1925.         MUIA_Cycle_Entries, Object->CY_SpecialVersionContent,
  1926.     End;
  1927.  
  1928.     Object->CY_SpecialDollar = CycleObject,
  1929.         MUIA_HelpNode, "DollarOK",
  1930.         MUIA_Frame, MUIV_Frame_Button,
  1931.         MUIA_Cycle_Entries, Object->CY_SpecialDollarContent,
  1932.     End;
  1933.  
  1934.     Object->CY_SpecialExtDef = CycleObject,
  1935.         MUIA_HelpNode, "ExternalDefs",
  1936.         MUIA_Frame, MUIV_Frame_Button,
  1937.         MUIA_Cycle_Entries, Object->CY_SpecialExtDefContent,
  1938.     End;
  1939.  
  1940.     Object->CY_SpecialKeepLine = CycleObject,
  1941.         MUIA_HelpNode, "KeepLine",
  1942.         MUIA_Frame, MUIV_Frame_Button,
  1943.         MUIA_Cycle_Entries, Object->CY_SpecialKeepLineContent,
  1944.     End;
  1945.  
  1946.     Object->CY_SpecialOldPP = CycleObject,
  1947.         MUIA_HelpNode, "OldPreProcessor",
  1948.         MUIA_Frame, MUIV_Frame_Button,
  1949.         MUIA_Cycle_Entries, Object->CY_SpecialOldPPContent,
  1950.     End;
  1951.  
  1952.     Object->CY_SpecialTrigraph = CycleObject,
  1953.         MUIA_HelpNode, "Trigraph",
  1954.         MUIA_Frame, MUIV_Frame_Button,
  1955.         MUIA_Cycle_Entries, Object->CY_SpecialTrigraphContent,
  1956.     End;
  1957.  
  1958.     Object->CY_SpecialUnderScore = CycleObject,
  1959.         MUIA_HelpNode, "Underscore",
  1960.         MUIA_Frame, MUIV_Frame_Button,
  1961.         MUIA_Cycle_Entries, Object->CY_SpecialUnderScoreContent,
  1962.     End;
  1963.  
  1964.     SpecialCycles = GroupObject,
  1965.         MUIA_HelpNode, "SpecialPanel",
  1966.         MUIA_Background, MUII_BACKGROUND,
  1967.         MUIA_Group_Columns, 2,
  1968.         MUIA_Group_SameSize, TRUE,
  1969.         Child, Object->CY_SpecialVerbose,
  1970.         Child, Object->CY_SpecialVersion,
  1971.         Child, Object->CY_SpecialDollar,
  1972.         Child, Object->CY_SpecialExtDef,
  1973.         Child, Object->CY_SpecialKeepLine,
  1974.         Child, Object->CY_SpecialOldPP,
  1975.         Child, Object->CY_SpecialTrigraph,
  1976.         Child, Object->CY_SpecialUnderScore,
  1977.     End;
  1978.  
  1979.     Object->STR_SpecialArgSize = StringObject,
  1980.         MUIA_Frame, MUIV_Frame_String,
  1981.         MUIA_HelpNode, "ArgumentSize",
  1982.         MUIA_String_Accept, "-0123456789",
  1983.         MUIA_String_MaxLen, 8,
  1984.     End;
  1985.  
  1986.     obj_aux51 = Label2("ArgumentSize");
  1987.  
  1988.     obj_aux50 = GroupObject,
  1989.         MUIA_HelpNode, "ArgumentSize",
  1990.         MUIA_Group_Columns, 2,
  1991.         Child, obj_aux51,
  1992.         Child, Object->STR_SpecialArgSize,
  1993.     End;
  1994.  
  1995.     Object->STR_SpecialFindSymbol = StringObject,
  1996.         MUIA_Frame, MUIV_Frame_String,
  1997.         MUIA_HelpNode, "FindSymbol",
  1998.         MUIA_String_MaxLen, 90,
  1999.     End;
  2000.  
  2001.     obj_aux53 = Label2("FindSymbol");
  2002.  
  2003.     obj_aux52 = GroupObject,
  2004.         MUIA_HelpNode, "FindSymbol",
  2005.         MUIA_Group_Columns, 2,
  2006.         Child, obj_aux53,
  2007.         Child, Object->STR_SpecialFindSymbol,
  2008.     End;
  2009.  
  2010.     Object->STR_SpecialIdLength = StringObject,
  2011.         MUIA_Frame, MUIV_Frame_String,
  2012.         MUIA_HelpNode, "IdentifierLength",
  2013.         MUIA_String_Accept, "-0123456789",
  2014.         MUIA_String_MaxLen, 10,
  2015.     End;
  2016.  
  2017.     obj_aux55 = Label2("IdentifierLength");
  2018.  
  2019.     obj_aux54 = GroupObject,
  2020.         MUIA_HelpNode, "IdentifierLength",
  2021.         MUIA_Group_Columns, 2,
  2022.         Child, obj_aux55,
  2023.         Child, Object->STR_SpecialIdLength,
  2024.     End;
  2025.  
  2026.     Object->STR_SpecialPPBufSize = StringObject,
  2027.         MUIA_Frame, MUIV_Frame_String,
  2028.         MUIA_HelpNode, "PreprocessorBuffer",
  2029.         MUIA_String_Accept, "-0123456789",
  2030.         MUIA_String_MaxLen, 10,
  2031.     End;
  2032.  
  2033.     obj_aux57 = Label2("PreProcessorBuffer");
  2034.  
  2035.     obj_aux56 = GroupObject,
  2036.         MUIA_HelpNode, "PreprocessorBuffer",
  2037.         MUIA_Group_Columns, 2,
  2038.         Child, obj_aux57,
  2039.         Child, Object->STR_SpecialPPBufSize,
  2040.     End;
  2041.  
  2042.     SpecialMisc = GroupObject,
  2043.         MUIA_HelpNode, "SpecialPanel",
  2044.         MUIA_Background, MUII_BACKGROUND,
  2045.         MUIA_Group_Columns,2,
  2046.         MUIA_Group_SameSize, TRUE,
  2047.         Child, obj_aux50,
  2048.         Child, obj_aux52,
  2049.         Child, obj_aux54,
  2050.         Child, obj_aux56,
  2051.     End;
  2052.  
  2053.     SpecialMain = GroupObject,
  2054.         MUIA_HelpNode, "SpecialPanel",
  2055.         MUIA_Group_Horiz, FALSE,
  2056.         Child, SpecialCycles,
  2057.         Child, SpecialMisc,
  2058.     End;
  2059.  
  2060.     Line26 = RectangleObject,
  2061.         MUIA_Rectangle_HBar, TRUE,
  2062.         MUIA_FixHeight, 8,
  2063.     End;
  2064.  
  2065.     Object->CH_SpecialResetOpts = CheckMark(FALSE);
  2066.  
  2067.     obj_aux59 = Label2("Reset Options");
  2068.  
  2069.     obj_aux58 = GroupObject,
  2070.         MUIA_HelpNode, "ResetOptions",
  2071.         MUIA_Group_Columns, 2,
  2072.         Child, obj_aux59,
  2073.         Child, Object->CH_SpecialResetOpts,
  2074.     End;
  2075.  
  2076.     Special = GroupObject,
  2077.         MUIA_HelpNode, "SpecialPanel",
  2078.         MUIA_Background, MUII_BACKGROUND,
  2079.         MUIA_Frame, MUIV_Frame_Group,
  2080.         MUIA_FrameTitle, "Special Options",
  2081.         MUIA_Group_Horiz, FALSE,
  2082.         MUIA_Group_SameWidth, TRUE,
  2083.         Child, SpecialMain,
  2084.         Child, Line26,
  2085.         Child, obj_aux58,
  2086.     End;
  2087.  
  2088.     Object->OptionsPanel = RegisterObject,
  2089.         MUIA_Register_Titles, Object->STR_OptionsPanel,
  2090.         MUIA_HelpNode, "MainPanel",
  2091.         MUIA_Frame, MUIV_Frame_Virtual,
  2092.         MUIA_FrameTitle, "System Options",
  2093.         Child, Compiler,
  2094.         Child, Message,
  2095.         Child, Code,
  2096.         Child, ListXREF,
  2097.         Child, Optimizer,
  2098.         Child, Prototype,
  2099.         Child, Linker,
  2100.         Child, Map,
  2101.         Child, Special,
  2102.     End;
  2103.  
  2104.     LA_ProgName = Label("Program Name");
  2105.  
  2106.     Object->STR_PA_ProgramName = String("", 80);
  2107.  
  2108.     Object->PA_ProgramName = PopButton(MUII_PopFile);
  2109.  
  2110.     Object->PA_ProgramName = PopaslObject,
  2111.         MUIA_HelpNode, "ProgramName",
  2112.         MUIA_Popasl_Type, 0,
  2113.         MUIA_Popstring_String, Object->STR_PA_ProgramName,
  2114.         MUIA_Popstring_Button, Object->PA_ProgramName,
  2115.     End;
  2116.  
  2117.     ProgramName = GroupObject,
  2118.         HVSpace, TRUE,
  2119.         MUIA_HelpNode, "ProgramName",
  2120.         MUIA_Frame, MUIV_Frame_String,
  2121.         MUIA_Group_Horiz, TRUE,
  2122.         Child, LA_ProgName,
  2123.         Child, Object->PA_ProgramName,
  2124.     End;
  2125.  
  2126.     Line999 = RectangleObject,
  2127.         MUIA_Rectangle_HBar, TRUE,
  2128.         MUIA_FixHeight, 8,
  2129.     End;
  2130.  
  2131.     Object->BT_SaveOpts = SimpleButton("Sa_ve");
  2132.  
  2133.     Space_5 = HVSpace;
  2134.  
  2135.     Object->BT_SaveDefOpts = SimpleButton("Save Defaul_t");
  2136.  
  2137.     Space_6 = HVSpace;
  2138.  
  2139.     Object->BT_Cancel = SimpleButton("Ca_ncel");
  2140.  
  2141.     ActionButtons = GroupObject,
  2142.         HVSpace, TRUE,
  2143.         MUIA_HelpNode, "MainPanel",
  2144.         MUIA_Group_Horiz, TRUE,
  2145.         Child, Object->BT_SaveOpts,
  2146.         Child, Space_5,
  2147.         Child, Object->BT_SaveDefOpts,
  2148.         Child, Space_6,
  2149.         Child, Object->BT_Cancel,
  2150.     End;
  2151.  
  2152.     MainWindow = GroupObject,
  2153.         HVSpace, TRUE,
  2154.         MUIA_Frame, MUIV_Frame_Virtual,
  2155.         Child, Object->OptionsPanel,
  2156.         Child, ProgramName,
  2157.         Child, Line999,
  2158.         Child, ActionButtons,
  2159.     End;
  2160.  
  2161.     MNlabel1SASCOptions = MenuitemObject,
  2162.         MUIA_Menuitem_Title, "SAS/C Options+",
  2163.         MUIA_Menuitem_Shortcut, "?",
  2164.     End;
  2165.  
  2166.     MNlabel1MUI = MenuitemObject,
  2167.         MUIA_Menuitem_Title, "MUI",
  2168.     End;
  2169.  
  2170.     MNlabel1About = MenuitemObject,
  2171.         MUIA_Menuitem_Title, "About",
  2172.         MUIA_Family_Child, MNlabel1SASCOptions,
  2173.         MUIA_Family_Child, MNlabel1MUI,
  2174.     End;
  2175.  
  2176.     MNlabel1BarLabel0 = MUI_MakeObject(MUIO_Menuitem, NM_BARLABEL, 0, 0, 0);
  2177.  
  2178.     MNlabel1fromSCOPTIONS = MenuitemObject,
  2179.         MUIA_Menuitem_Title, "from SCOPTIONS",
  2180.     End;
  2181.  
  2182.     MNlabel1fromGlobalDefaultsENV = MenuitemObject,
  2183.         MUIA_Menuitem_Title, "from Global Defaults (ENV:)",
  2184.     End;
  2185.  
  2186.     MNlabel1from = MenuitemObject,
  2187.         MUIA_Menuitem_Title, "from...",
  2188.     End;
  2189.  
  2190.     MNlabel1toSASCDefaults = MenuitemObject,
  2191.         MUIA_Menuitem_Title, "to SAS/C Defaults",
  2192.     End;
  2193.  
  2194.     MNlabel1Restore = MenuitemObject,
  2195.         MUIA_Menuitem_Title, "Restore",
  2196.         MUIA_Family_Child, MNlabel1fromSCOPTIONS,
  2197.         MUIA_Family_Child, MNlabel1fromGlobalDefaultsENV,
  2198.         MUIA_Family_Child, MNlabel1from,
  2199.         MUIA_Family_Child, MNlabel1toSASCDefaults,
  2200.     End;
  2201.  
  2202.     MNlabel1BarLabel1 = MUI_MakeObject(MUIO_Menuitem, NM_BARLABEL, 0, 0, 0);
  2203.  
  2204.     MNlabel1toSCOPTIONS = MenuitemObject,
  2205.         MUIA_Menuitem_Title, "to SCOPTIONS",
  2206.     End;
  2207.  
  2208.     MNlabel1asGlobalDefaults = MenuitemObject,
  2209.         MUIA_Menuitem_Title, "as Global Defaults",
  2210.     End;
  2211.  
  2212.     MNlabel1as = MenuitemObject,
  2213.         MUIA_Menuitem_Title, "as...",
  2214.     End;
  2215.  
  2216.     MNlabel1Save = MenuitemObject,
  2217.         MUIA_Menuitem_Title, "Save",
  2218.         MUIA_Family_Child, MNlabel1toSCOPTIONS,
  2219.         MUIA_Family_Child, MNlabel1asGlobalDefaults,
  2220.         MUIA_Family_Child, MNlabel1as,
  2221.     End;
  2222.  
  2223.     MNlabel1BarLabel2 = MUI_MakeObject(MUIO_Menuitem, NM_BARLABEL, 0, 0, 0);
  2224.  
  2225.     MNlabel1BarLabel3 = MUI_MakeObject(MUIO_Menuitem, NM_BARLABEL, 0, 0, 0);
  2226.  
  2227.     MNlabel1BarLabel4 = MUI_MakeObject(MUIO_Menuitem, NM_BARLABEL, 0, 0, 0);
  2228.     
  2229.     MNlabel1MUIPrefs = MenuitemObject,
  2230.         MUIA_Menuitem_Title, "MUI Preferences...",
  2231.     End;
  2232.  
  2233.     MNlabel1Iconify = MenuitemObject,
  2234.         MUIA_Menuitem_Title, "Iconify",
  2235.         MUIA_Menuitem_Shortcut, "H",
  2236.     End;
  2237.     
  2238.     MNlabel1Quit = MenuitemObject,
  2239.         MUIA_Menuitem_Title, "Quit",
  2240.         MUIA_Menuitem_Shortcut, "Q",
  2241.     End;
  2242.  
  2243.     MNlabel1Project = MenuitemObject,
  2244.         MUIA_Menuitem_Title, "Project",
  2245.         MUIA_Family_Child, MNlabel1About,
  2246.         MUIA_Family_Child, MNlabel1BarLabel0,
  2247.         MUIA_Family_Child, MNlabel1Restore,
  2248.         MUIA_Family_Child, MNlabel1BarLabel1,
  2249.         MUIA_Family_Child, MNlabel1Save,
  2250.         MUIA_Family_Child, MNlabel1BarLabel2,
  2251.         MUIA_Family_Child, MNlabel1MUIPrefs,
  2252.         MUIA_Family_Child, MNlabel1BarLabel3,
  2253.         MUIA_Family_Child, MNlabel1Iconify,
  2254.         MUIA_Family_Child, MNlabel1BarLabel4,
  2255.         MUIA_Family_Child, MNlabel1Quit,
  2256.     End;
  2257.  
  2258.     Object->ProgramMenu = MenustripObject,
  2259.         MUIA_Family_Child, MNlabel1Project,
  2260.     End;
  2261.  
  2262.     Object->SCOPTS_MainWin = WindowObject,
  2263.         MUIA_HelpNode, "Main",
  2264.         MUIA_Window_Title, "SAS/C ® Compiler Options",
  2265.         MUIA_Window_Menustrip, Object->ProgramMenu,
  2266.         MUIA_Window_ID, MAKE_ID('0', 'W', 'I', 'N'),
  2267.         MUIA_Window_CloseGadget, FALSE,
  2268.         MUIA_Window_ScreenTitle, "SCOpts+ for SAS/C v6r59+ ("__DATE__"). © 1997, Infinity Labs Development.",
  2269.         WindowContents, MainWindow,
  2270.     End;
  2271.  
  2272.     Object->App = ApplicationObject,
  2273.         MUIA_Application_Author, "Manolis S. Pappas",
  2274.         MUIA_Application_Base, "SCOpts+",
  2275.         MUIA_Application_Title, "SCOpts+",
  2276.         MUIA_Application_Version, "$VER: SCOpts+ for SAS/C r6.59+",
  2277.         MUIA_Application_Copyright, "© 1997, Infinity Labs Development",
  2278.         MUIA_Application_Description, "Extended SAS/C Options Preferences",
  2279.         MUIA_Application_UseRexx, FALSE,
  2280.         MUIA_Application_HelpFile, "sc:help/sc.guide",
  2281.         SubWindow, Object->SCOPTS_MainWin,
  2282.     End;
  2283.  
  2284.  
  2285.     if (!Object->App)
  2286.     {
  2287.         FreeVec(Object);
  2288.         return(NULL);
  2289.     }
  2290.  
  2291.     DoMethod(MNlabel1MUIPrefs,
  2292.         MUIM_Notify, MUIA_Menuitem_Trigger, MUIV_EveryTime,
  2293.         Object->App,
  2294.         2,
  2295.         MUIM_Application_OpenConfigWindow,0
  2296.         );
  2297.         
  2298.     DoMethod(MNlabel1Iconify,
  2299.         MUIM_Notify, MUIA_Menuitem_Trigger, MUIV_EveryTime,
  2300.         Object->App,
  2301.         3,
  2302.         MUIM_Set, MUIA_Application_Iconified, TRUE
  2303.         );
  2304.         
  2305.     DoMethod(MNlabel1SASCOptions,
  2306.         MUIM_Notify, MUIA_Menuitem_Trigger, MUIV_EveryTime,
  2307.         Object->App,
  2308.         2,
  2309.         MUIM_CallHook, &h_ABOUTHook
  2310.         );
  2311.  
  2312.     DoMethod(MNlabel1MUI,
  2313.         MUIM_Notify, MUIA_Menuitem_Trigger, MUIV_EveryTime,
  2314.         Object->App,
  2315.         2,
  2316.         MUIM_CallHook, &h_ABOUT_MUIHook
  2317.         );
  2318.  
  2319.     DoMethod(MNlabel1fromSCOPTIONS,
  2320.         MUIM_Notify, MUIA_Menuitem_Trigger, MUIV_EveryTime,
  2321.         Object->App,
  2322.         3,
  2323.         MUIM_Set, MUIA_Application_Sleep, TRUE
  2324.         );
  2325.  
  2326.     DoMethod(MNlabel1fromSCOPTIONS,
  2327.         MUIM_Notify, MUIA_Menuitem_Trigger, MUIV_EveryTime,
  2328.         Object->App,
  2329.         2,
  2330.         MUIM_CallHook, &h_RESTORE_SCOPTSHook
  2331.         );
  2332.  
  2333.     DoMethod(MNlabel1fromSCOPTIONS,
  2334.         MUIM_Notify, MUIA_Menuitem_Trigger, MUIV_EveryTime,
  2335.         Object->App,
  2336.         3,
  2337.         MUIM_Set, MUIA_Application_Sleep, FALSE
  2338.         );
  2339.  
  2340.     DoMethod(MNlabel1fromGlobalDefaultsENV,
  2341.         MUIM_Notify, MUIA_Menuitem_Trigger, MUIV_EveryTime,
  2342.         Object->App,
  2343.         3,
  2344.         MUIM_Set, MUIA_Application_Sleep, TRUE
  2345.         );
  2346.  
  2347.     DoMethod(MNlabel1fromGlobalDefaultsENV,
  2348.         MUIM_Notify, MUIA_Menuitem_Trigger, MUIV_EveryTime,
  2349.         Object->App,
  2350.         2,
  2351.         MUIM_CallHook, &h_RESTORE_ENVHook
  2352.         );
  2353.  
  2354.     DoMethod(MNlabel1fromGlobalDefaultsENV,
  2355.         MUIM_Notify, MUIA_Menuitem_Trigger, MUIV_EveryTime,
  2356.         Object->App,
  2357.         3,
  2358.         MUIM_Set, MUIA_Application_Sleep, FALSE
  2359.         );
  2360.  
  2361.     DoMethod(MNlabel1from,
  2362.         MUIM_Notify, MUIA_Menuitem_Trigger, MUIV_EveryTime,
  2363.         Object->App,
  2364.         3,
  2365.         MUIM_Set, MUIA_Application_Sleep, TRUE
  2366.         );
  2367.  
  2368.     DoMethod(MNlabel1from,
  2369.         MUIM_Notify, MUIA_Menuitem_Trigger, MUIV_EveryTime,
  2370.         Object->App,
  2371.         2,
  2372.         MUIM_CallHook, &h_RESTOREHook
  2373.         );
  2374.  
  2375.     DoMethod(MNlabel1from,
  2376.         MUIM_Notify, MUIA_Menuitem_Trigger, MUIV_EveryTime,
  2377.         Object->App,
  2378.         3,
  2379.         MUIM_Set, MUIA_Application_Sleep, FALSE
  2380.         );
  2381.  
  2382.     DoMethod(MNlabel1toSASCDefaults,
  2383.         MUIM_Notify, MUIA_Menuitem_Trigger, MUIV_EveryTime,
  2384.         Object->App,
  2385.         3,
  2386.         MUIM_Set, MUIA_Application_Sleep, TRUE
  2387.         );
  2388.  
  2389.     DoMethod(MNlabel1toSASCDefaults,
  2390.         MUIM_Notify, MUIA_Menuitem_Trigger, MUIV_EveryTime,
  2391.         Object->App,
  2392.         2,
  2393.         MUIM_CallHook, &h_RESTORE_DEFHook
  2394.         );
  2395.  
  2396.     DoMethod(MNlabel1toSASCDefaults,
  2397.         MUIM_Notify, MUIA_Menuitem_Trigger, MUIV_EveryTime,
  2398.         Object->App,
  2399.         3,
  2400.         MUIM_Set, MUIA_Application_Sleep, FALSE
  2401.         );
  2402.  
  2403.     DoMethod(MNlabel1toSCOPTIONS,
  2404.         MUIM_Notify, MUIA_Menuitem_Trigger, MUIV_EveryTime,
  2405.         Object->App,
  2406.         3,
  2407.         MUIM_Set, MUIA_Application_Sleep, TRUE
  2408.         );
  2409.  
  2410.     DoMethod(MNlabel1toSCOPTIONS,
  2411.         MUIM_Notify, MUIA_Menuitem_Trigger, MUIV_EveryTime,
  2412.         Object->App,
  2413.         2,
  2414.         MUIM_CallHook, &h_SAVE_SCOPTSHook
  2415.         );
  2416.  
  2417.     DoMethod(MNlabel1toSCOPTIONS,
  2418.         MUIM_Notify, MUIA_Menuitem_Trigger, MUIV_EveryTime,
  2419.         Object->App,
  2420.         3,
  2421.         MUIM_Set, MUIA_Application_Sleep, FALSE
  2422.         );
  2423.  
  2424.     DoMethod(MNlabel1asGlobalDefaults,
  2425.         MUIM_Notify, MUIA_Menuitem_Trigger, MUIV_EveryTime,
  2426.         Object->App,
  2427.         3,
  2428.         MUIM_Set, MUIA_Application_Sleep, TRUE
  2429.         );
  2430.  
  2431.     DoMethod(MNlabel1asGlobalDefaults,
  2432.         MUIM_Notify, MUIA_Menuitem_Trigger, MUIV_EveryTime,
  2433.         Object->App,
  2434.         2,
  2435.         MUIM_CallHook, &h_SAVE_ENVHook
  2436.         );
  2437.  
  2438.     DoMethod(MNlabel1asGlobalDefaults,
  2439.         MUIM_Notify, MUIA_Menuitem_Trigger, MUIV_EveryTime,
  2440.         Object->App,
  2441.         3,
  2442.         MUIM_Set, MUIA_Application_Sleep, FALSE
  2443.         );
  2444.  
  2445.     DoMethod(MNlabel1as,
  2446.         MUIM_Notify, MUIA_Menuitem_Trigger, MUIV_EveryTime,
  2447.         Object->App,
  2448.         3,
  2449.         MUIM_Set, MUIA_Application_Sleep, TRUE
  2450.         );
  2451.  
  2452.     DoMethod(MNlabel1as,
  2453.         MUIM_Notify, MUIA_Menuitem_Trigger, MUIV_EveryTime,
  2454.         Object->App,
  2455.         2,
  2456.         MUIM_CallHook, &h_SAVEHook
  2457.         );
  2458.  
  2459.     DoMethod(MNlabel1as,
  2460.         MUIM_Notify, MUIA_Menuitem_Trigger, MUIV_EveryTime,
  2461.         Object->App,
  2462.         3,
  2463.         MUIM_Set, MUIA_Application_Sleep, FALSE
  2464.         );
  2465.  
  2466.     DoMethod(MNlabel1Quit,
  2467.         MUIM_Notify, MUIA_Menuitem_Trigger, MUIV_EveryTime,
  2468.         Object->SCOPTS_MainWin,
  2469.         3,
  2470.         MUIM_Set, MUIA_Window_Open, FALSE
  2471.         );
  2472.  
  2473.     DoMethod(MNlabel1Quit,
  2474.         MUIM_Notify, MUIA_Menuitem_Trigger, MUIV_EveryTime,
  2475.         Object->App,
  2476.         2,
  2477.         MUIM_Application_ReturnID, MUIV_Application_ReturnID_Quit
  2478.         );
  2479.  
  2480.     DoMethod(Object->BT_CompIncDir_Add,
  2481.         MUIM_Notify, MUIA_Pressed, FALSE,
  2482.         Object->PA_CompilerIncDir,
  2483.         3,
  2484.         MUIM_Set, MUIA_Disabled, FALSE
  2485.         );
  2486.  
  2487.     DoMethod(Object->BT_CompIncDir_Add,
  2488.         MUIM_Notify, MUIA_Pressed, FALSE,
  2489.         Object->BT_CompIncDir_Del,
  2490.         3,
  2491.         MUIM_Set, MUIA_Disabled, FALSE
  2492.         );
  2493.  
  2494.     DoMethod(Object->BT_CompIncDir_Del,
  2495.         MUIM_Notify, MUIA_Pressed, FALSE,
  2496.         Object->PA_CompilerIncDir,
  2497.         3,
  2498.         MUIM_Set, MUIA_Disabled, TRUE
  2499.         );
  2500.  
  2501.     DoMethod(Object->BT_CompIncDir_Del,
  2502.         MUIM_Notify, MUIA_Pressed, FALSE,
  2503.         Object->BT_CompIncDir_Del,
  2504.         3,
  2505.         MUIM_Set, MUIA_Disabled, TRUE
  2506.         );
  2507.  
  2508.     DoMethod(Object->BT_CompDefine_Add,
  2509.         MUIM_Notify, MUIA_Pressed, FALSE,
  2510.         Object->STR_CompDefine,
  2511.         3,
  2512.         MUIM_Set, MUIA_Disabled, FALSE
  2513.         );
  2514.  
  2515.     DoMethod(Object->BT_CompDefine_Add,
  2516.         MUIM_Notify, MUIA_Pressed, FALSE,
  2517.         Object->BT_CompInclude_Del,
  2518.         3,
  2519.         MUIM_Set, MUIA_Disabled, FALSE
  2520.         );
  2521.  
  2522.     DoMethod(Object->BT_CompInclude_Del,
  2523.         MUIM_Notify, MUIA_Pressed, FALSE,
  2524.         Object->STR_CompDefine,
  2525.         3,
  2526.         MUIM_Set, MUIA_Disabled, TRUE
  2527.         );
  2528.  
  2529.     DoMethod(Object->BT_CompInclude_Del,
  2530.         MUIM_Notify, MUIA_Pressed, FALSE,
  2531.         Object->BT_CompInclude_Del,
  2532.         3,
  2533.         MUIM_Set, MUIA_Disabled, TRUE
  2534.         );
  2535.  
  2536.     DoMethod(Object->BT_MessageEWI_Add,
  2537.         MUIM_Notify, MUIA_Pressed, FALSE,
  2538.         Object->STR_MessageEWI,
  2539.         3,
  2540.         MUIM_Set, MUIA_Disabled, FALSE
  2541.         );
  2542.  
  2543.     DoMethod(Object->BT_MessageEWI_Add,
  2544.         MUIM_Notify, MUIA_Pressed, FALSE,
  2545.         Object->MessageEWIButton_CYCLE,
  2546.         3,
  2547.         MUIM_Set, MUIA_Disabled, FALSE
  2548.         );
  2549.  
  2550.     DoMethod(Object->BT_MessageEWI_Add,
  2551.         MUIM_Notify, MUIA_Pressed, FALSE,
  2552.         Object->BT_MessageEWI_Del,
  2553.         3,
  2554.         MUIM_Set, MUIA_Disabled, FALSE
  2555.         );
  2556.  
  2557.     DoMethod(Object->BT_MessageEWI_Del,
  2558.         MUIM_Notify, MUIA_Pressed, FALSE,
  2559.         Object->STR_MessageEWI,
  2560.         3,
  2561.         MUIM_Set, MUIA_Disabled, TRUE
  2562.         );
  2563.  
  2564.     DoMethod(Object->BT_MessageEWI_Del,
  2565.         MUIM_Notify, MUIA_Pressed, FALSE,
  2566.         Object->MessageEWIButton_CYCLE,
  2567.         3,
  2568.         MUIM_Set, MUIA_Disabled, TRUE
  2569.         );
  2570.  
  2571.     DoMethod(Object->BT_MessageEWI_Del,
  2572.         MUIM_Notify, MUIA_Pressed, FALSE,
  2573.         Object->BT_MessageEWI_Del,
  2574.         3,
  2575.         MUIM_Set, MUIA_Disabled, TRUE
  2576.         );
  2577.  
  2578.     DoMethod(Object->CH_Linker,
  2579.         MUIM_Notify, MUIA_Selected, TRUE,
  2580.         Object->LinkerSmallCode,
  2581.         3,
  2582.         MUIM_Set, MUIA_Disabled, FALSE
  2583.         );
  2584.  
  2585.     DoMethod(Object->BT_SpecialLinkDefAdd,
  2586.         MUIM_Notify, MUIA_Pressed, FALSE,
  2587.         Object->BT_SpecialLinkDefDel,
  2588.         3,
  2589.         MUIM_Set, MUIA_Disabled, FALSE
  2590.         );
  2591.  
  2592.     DoMethod(Object->BT_SpecialLinkDefAdd,
  2593.         MUIM_Notify, MUIA_Pressed, FALSE,
  2594.         Object->STR_LinkerLinkerDefine,
  2595.         3,
  2596.         MUIM_Set, MUIA_Disabled, FALSE
  2597.         );
  2598.  
  2599.     DoMethod(Object->BT_SpecialLinkDefDel,
  2600.         MUIM_Notify, MUIA_Pressed, FALSE,
  2601.         Object->BT_SpecialLinkDefDel,
  2602.         3,
  2603.         MUIM_Set, MUIA_Disabled, TRUE
  2604.         );
  2605.  
  2606.     DoMethod(Object->BT_SpecialLinkDefDel,
  2607.         MUIM_Notify, MUIA_Pressed, FALSE,
  2608.         Object->STR_LinkerLinkerDefine,
  2609.         3,
  2610.         MUIM_Set, MUIA_Disabled, TRUE
  2611.         );
  2612.  
  2613.     DoMethod(Object->BT_SaveOpts,
  2614.         MUIM_Notify, MUIA_Pressed, FALSE,
  2615.         Object->SCOPTS_MainWin,
  2616.         2,
  2617.         MUIM_CallHook, &h_SAVE_SCOPTSHook
  2618.         );
  2619.  
  2620.     DoMethod(Object->BT_SaveOpts,
  2621.         MUIM_Notify, MUIA_Pressed, FALSE,
  2622.         Object->SCOPTS_MainWin,
  2623.         3,
  2624.         MUIM_Set, MUIA_Window_Open, FALSE
  2625.         );
  2626.  
  2627.     DoMethod(Object->BT_SaveOpts,
  2628.         MUIM_Notify, MUIA_Pressed, FALSE,
  2629.         Object->App,
  2630.         2,
  2631.         MUIM_Application_ReturnID, MUIV_Application_ReturnID_Quit
  2632.         );
  2633.  
  2634.     DoMethod(Object->BT_SaveDefOpts,
  2635.         MUIM_Notify, MUIA_Pressed, FALSE,
  2636.         Object->SCOPTS_MainWin,
  2637.         2,
  2638.         MUIM_CallHook, &h_SAVE_ENVHook
  2639.         );
  2640.  
  2641.     DoMethod(Object->BT_SaveDefOpts,
  2642.         MUIM_Notify, MUIA_Pressed, FALSE,
  2643.         Object->SCOPTS_MainWin,
  2644.         3,
  2645.         MUIM_Set, MUIA_Window_Open, FALSE
  2646.         );
  2647.  
  2648.     DoMethod(Object->BT_SaveDefOpts,
  2649.         MUIM_Notify, MUIA_Pressed, FALSE,
  2650.         Object->App,
  2651.         2,
  2652.         MUIM_Application_ReturnID, MUIV_Application_ReturnID_Quit
  2653.         );
  2654.  
  2655.     DoMethod(Object->BT_Cancel,
  2656.         MUIM_Notify, MUIA_Pressed, FALSE,
  2657.         Object->SCOPTS_MainWin,
  2658.         3,
  2659.         MUIM_Set, MUIA_Window_Open, FALSE
  2660.         );
  2661.  
  2662.     DoMethod(Object->BT_Cancel,
  2663.         MUIM_Notify, MUIA_Pressed, FALSE,
  2664.         Object->App,
  2665.         2,
  2666.         MUIM_Application_ReturnID, MUIV_Application_ReturnID_Quit
  2667.         );
  2668.  
  2669.     DoMethod(Object->SCOPTS_MainWin,
  2670.         MUIM_Window_SetCycleChain, Object->OptionsPanel,
  2671.         Object->CompilerDebug,
  2672.         Object->CompilerIntegers,
  2673.         Object->CompilerStr,
  2674.         Object->CompilerUChar,
  2675.         Object->CompilerComment,
  2676.         Object->CompilerIcons,
  2677.         Object->CompilerMod,
  2678.         Object->CompilerPP,
  2679.         Object->CompilerCXX,
  2680.         Object->CompilerMem,
  2681.         Object->CompilerStrConst,
  2682.         Object->CompilerWVR,
  2683.         Object->CompilerMCC,
  2684.         Object->CompilerMInclude,
  2685.         Object->CompilerGSTImm,
  2686.         Object->LV_CompIncDir,
  2687.         Object->PA_CompilerIncDir,
  2688.         Object->BT_CompIncDir_Add,
  2689.         Object->BT_CompIncDir_Del,
  2690.         Object->LV_CompDefine,
  2691.         Object->STR_CompDefine,
  2692.         Object->BT_CompDefine_Add,
  2693.         Object->BT_CompInclude_Del,
  2694.         Object->PA_CompilerGST,
  2695.         Object->PA_CompilerMakeGST,
  2696.         Object->MessageAnsi,
  2697.         Object->MessageStrict,
  2698.         Object->MessageErrRexx,
  2699.         Object->MessageErrCon,
  2700.         Object->MessageErrList,
  2701.         Object->MessageErrSrc,
  2702.         Object->MessageErrHl,
  2703.         Object->MessageStrEq,
  2704.         Object->MessageOnErr,
  2705.         Object->LV_MessageEWI,
  2706.         Object->STR_MessageEWI,
  2707.         Object->MessageEWIButton_CYCLE,
  2708.         Object->BT_MessageEWI_Add,
  2709.         Object->BT_MessageEWI_Del,
  2710.         Object->STR_MessageMaxErr,
  2711.         Object->STR_MessageMaxWarn,
  2712.         Object->STR_MessagePubScr,
  2713.         Object->CodeMath,
  2714.         Object->CodePrecision,
  2715.         Object->CodeCPU,
  2716.         Object->CodeParms,
  2717.         Object->CodeStkExt,
  2718.         Object->CodeStkChk,
  2719.         Object->CodeSaveDS,
  2720.         Object->CodeDataMem,
  2721.         Object->CodeAutoReg,
  2722.         Object->CodeUtilLib,
  2723.         Object->CodeConstLibBase,
  2724.         Object->CodeLibCode,
  2725.         Object->CodeABSFP,
  2726.         Object->CodeData,
  2727.         Object->CodeCode,
  2728.         Object->CodeStrSect,
  2729.         Object->CodeCommon,
  2730.         Object->CodeCoverage,
  2731.         Object->CodeProfile,
  2732.         Object->STR_CodeCodeName,
  2733.         Object->STR_CodeDataName,
  2734.         Object->STR_CodeBSSName,
  2735.         Object->STR_CodeObjName,
  2736.         Object->STR_CodeObjLib,
  2737.         Object->STR_CodeSourceIs,
  2738.         Object->STR_CodeDis,
  2739.         Object->CH_ListList,
  2740.         Object->ListListMacro,
  2741.         Object->ListListIncludes,
  2742.         Object->ListListHeaders,
  2743.         Object->ListListSystem,
  2744.         Object->ListListNarrow,
  2745.         Object->ListErrorListing,
  2746.         Object->CH_ListXREF,
  2747.         Object->ListXrefSystem,
  2748.         Object->ListXrefHeaders,
  2749.         Object->PA_ListXrefListFile,
  2750.         Object->CH_Optimize,
  2751.         Object->OptimizerGlobal,
  2752.         Object->OptimizerPeep,
  2753.         Object->OptimizerSchedule,
  2754.         Object->OptimizerInline,
  2755.         Object->OptimizerInLocal,
  2756.         Object->OptimizerLoop,
  2757.         Object->OptimizerSize,
  2758.         Object->OptimizerTime,
  2759.         Object->OptimizerAlias,
  2760.         Object->SL_OptimizerOptComp,
  2761.         Object->SL_OptimizerOptDepth,
  2762.         Object->SL_OptimizerOptRDepth,
  2763.         Object->CH_PrototypeGenProto,
  2764.         Object->PrototypeProtoExtern,
  2765.         Object->PrototypeGenProtoStatic,
  2766.         Object->PrototypeGenProtoParm,
  2767.         Object->PrototypeGenProtoTypedef,
  2768.         Object->PrototypeGenProtoDataItem,
  2769.         Object->PA_PrototypeGenProtoFile,
  2770.         Object->CH_Linker,
  2771.         Object->LinkerSmallCode,
  2772.         Object->LinkerSmallData,
  2773.         Object->LinkerAddSym,
  2774.         Object->LinkerStripDebug,
  2775.         Object->LinkerChkAbort,
  2776.         Object->LinkerBatch,
  2777.         Object->STR_LinkerLibVer,
  2778.         Object->STR_LinkerLibRev,
  2779.         Object->STR_LinkerLibPrefix,
  2780.         Object->STR_LinkerLibFD,
  2781.         Object->LV_SpecialLinkerDefine,
  2782.         Object->STR_LinkerLinkerDefine,
  2783.         Object->BT_SpecialLinkDefAdd,
  2784.         Object->BT_SpecialLinkDefDel,
  2785.         Object->LV_LinkerObjects,
  2786.         Object->PA_LinkerObjects,
  2787.         Object->BT_LinkerLinkerObjAdd,
  2788.         Object->BT_LinkerLinkerObjDel,
  2789.         Object->STR_LinkerLinkerOpts,
  2790.         Object->CY_LinkerStartup,
  2791.         Object->STR_LinkerCustomStartup,
  2792.         Object->CH_MapMap,
  2793.         Object->CY_MapMapHunk,
  2794.         Object->CY_MapMapSymbols,
  2795.         Object->CY_MapMapLibraries,
  2796.         Object->CY_MapMapXref,
  2797.         Object->CY_MapMapOverlay,
  2798.         Object->PA_MapMapFile,
  2799.         Object->CY_SpecialVerbose,
  2800.         Object->CY_SpecialVersion,
  2801.         Object->CY_SpecialDollar,
  2802.         Object->CY_SpecialExtDef,
  2803.         Object->CY_SpecialKeepLine,
  2804.         Object->CY_SpecialOldPP,
  2805.         Object->CY_SpecialTrigraph,
  2806.         Object->CY_SpecialUnderScore,
  2807.         Object->STR_SpecialArgSize,
  2808.         Object->STR_SpecialFindSymbol,
  2809.         Object->STR_SpecialIdLength,
  2810.         Object->STR_SpecialPPBufSize,
  2811.         Object->CH_SpecialResetOpts,
  2812.         Object->PA_ProgramName,
  2813.         Object->BT_SaveOpts,
  2814.         Object->BT_SaveDefOpts,
  2815.         Object->BT_Cancel,
  2816.         0
  2817.         );
  2818.  
  2819.     set(Object->SCOPTS_MainWin,
  2820.         MUIA_Window_Open, TRUE
  2821.         );
  2822.  
  2823.  
  2824.     return(Object);
  2825. }
  2826.  
  2827. void DisposeApp(struct ObjApp * Object)
  2828. {
  2829.     MUI_DisposeObject(Object->App);
  2830.     FreeVec(Object);
  2831. }
  2832.